Ivo Blajev

Experienced Software Engineer with a proven ability to design and implement software applications with high quality, on time and on target.

 

  TECHNICAL EXPERTISE

Programming Languages and Technologies: 
Java, J2EE (JSP, JSF, Servlets, JMS, EJB), JPA, Hibernate, Spring, JavaScript/Ajax, Dojo, JDBC, SQL, C/C++, Shell Scripting, XML, Maven, Ant, SOAP/REST Web Services, J2ME, InstallShield, Eclipse plugins, OSGi, VMWare

OS Environments: 
Windows, UNIX (Linux, AIX and Sun Solaris)

Application Servers: 
WebSphere, Apache Tomcat, WebLogic, jBoss

IDEs: 
Eclipse, IntelliJ IDEA, MS Visual Studio

RDBMs:
Oracle, DB2, MS SQL Server

Test Automation:
jUnit, Selenium

 

  EXPERIENCE    
    September 2012 - present    Thomson Reuters
Senior Software Engineer   
       
    May 2001 - August 2012    IBM
Advisory Software Engineer

  • Design and development of IBM Service and Support Manager for Systems Director and Flex System Manager of the PureSystems cloud offering. Team security focal point.

  • Designed and developed support for servers equipped with Integrated Management Module service processor in IBM Service and Support Manager and IBM Electronic Service Agent for System x products.

  • Designed and developed configurable application server log monitoring and reporting tool. Application server log files are periodically scanned at run time and analyzed. A report containing list of potential software application malfunctions and debug data is sent via eMail for further investigation.

  • Enhancements and bug fixes for various JSP and JSF pages, as well as JavaScript code for IBM Service and Support Manager and IBM Electronic Service Agent for System x.

  • Enhancements and bug fixes in JDBC code and SQL code. Ported product's DB2 SQL code to Oracle PL/SQL and Microsoft SQL server.

  • Developed Servlet and JSF code to allow users to download large (>4GB) hardware diagnostics files to web browser.

  • Developed JMS client to test product's hardware alerts support in OEM branded installations.

  • Team lead for IBM Electronic Service Agent for System x.

  • Development of SOAP based entitlement web service for IBM service data receiver infrastructure to retrieve hardware maintenance agreement and customer contact data.

  • Level 3 support engineer for IBM Electronic Service Agent for System x and IBM Service and Support Manager. Worked directly with customers to resolve issues.

  • Backported Integrated Management Module hardware support for a limited availability customer fix resulting in $10 million sales win for IBM.

  • Developed customized version of IBM Electronic Service Agent for System x for Tokyo Customs in Japan resulting in a sales win for IBM.

  • Implemented inventory data collection and processing, scalability and performance code improvements for IBM Service and Support Manager.

  • Designed and developed a rule based serviceable events recognition engine.

  • Designed and developed configurable and extendable inventory and diagnostics data collection framework. Diagnostics data collection framework allows local as well as remote session collection through various proprietary protocols.

  • Designed and developed hardware problem reporting API for storage control console software, allowing storage device hardware problems to be reported to IBM.

  • Development and maintenance of automated junit and selenium test cases.

  • Designed and developed C++ CIM indication consumer provider for Open Pegasus CIMOM server running on Linux that invokes an external java process in the event serviceable CIM indications are detected.

  • Developed C++ Windows service that starts and stops product's core java application demon.

  • Development of shell scripts (bash, korn) for Linux and AIX. Developed Linux kernel log (/var/log/messages) monitor and parser in C++ to determine hardware device problem description from log file entries.

  • Design, development and maintenance of eclipse RCP plugins and extension points, XML configuration file parsing and dynamic policy file updates.

  • Developed IBM Service and Support Manager API documentation web site outlining product's eclipse extension points, JavaDoc, OSGi services and example code for internal exploiters within the company.

  • Enhancements and bug fixes in InstallShield code for product installation on Windows and Linux. Enhancements and maintenance of Ant build scripts.

  • Development of java code, shell scripts for IBM Electronic Service Agent for Power Systems (Linux and AIX). Developed RPM spec file for product installation on Power Linux (RedHat and SUSE).

  • Enhancements and bug fixes in java software for IBM's 3890™ high speed document processor hardware used by financial institutions to sort and tally checks, utility payment and gift certificates. Software processes, displays and submits binary data to an expert system for analysis.

  • Design and development of IBM multi-platform service agent. Responsible for RMI sub-agent communication, Java Swing UI, REST web service data reporting client, inventory, performance and diagnostics data collectors and schedulers, SNMP trap receiver, eMail notification module and modem dial-up functions.

  • System setup and administration of IBM System X and BladeCenter® servers.

    December 2000 - May 2001   Venturi Technology Partners (formerly BEST Consulting)
Software Developer
  • Developer for an insurance company that sells and administers pet health insurance policies.
  • Developed a Web based system for uploading product item images to an Oracle database.
 
    April 1999 - December 2000    Consonus Inc. 
Web Software Developer
  • Design and development of a web based system allowing senior care provider companies to create self-branded intranet solutions for consumer oriented and B2B services using WebMethods Integration Server.
  • Design and development of JSP, EJB, Servlets, JavaScript, ColdFusion and SQL code for web applications. 
 
    October 1998 - March 1999   Strategy Object Ltd
Java Programmer

  • Design and development of a pure Java client-server software built around the concept of electronic documents. These computerized representations of paper documents encapsulate the various data, states and logic rules required for a business process to fulfill its purpose.
 
    June 1996 - October 1998    Institute of Computer and Communication Systems at the Bulgarian Academy of Sciences
Programmer
  • Web applications development Java, JavaScript, HTML, CGI programming, Perl. UNIX and Windows system administration, customer support.
 
  TRAINING

   

 
  • Building Applications with Dojo, February 2012
  • Information Security, October 2011
  • Discipline Agile Development Workshop, May 2008
  • Developing Plugins for the Eclipse Platform, November 2006
  • Java technologies for Web Services, July 2005
  • IBM Enterprise Application Development for Java and Struts, August 2004
  • Using WebSphere Development Tools, September 2003
  • WebLogic Enterprise Applications Development, January 2000
  • Informix i.Sell Application Development, September 1999
  • Solaris System Administration, March 1997
 
  AWARDS

   

 
  • 20 IBM Thanks and IBM BlueThx peer recognition Awards, 2003 - 2012
  • IBM Bravo! Award for outstanding contribution, October 2008
  • IBM Bravo! Award for outstanding contribution, August 2006
  • IBM Bravo! Award for outstanding contribution, November 2003
  • Pacific Northwest Tech Connect Fair Award, July 2003
  • Award for valuable contributions to Consonus Inc, December 1999
 
  EDUCATION

    

  1992 - 1997  Technical University of Sofia, Bulgaria
Master of Science degree in Computer Systems
Faculty of Computer Systems and Control

  

  LANGUAGES

   

 

  • English
  • French
  • Russian
  • Bulgarian