Ivo Blajev

Enthusiastic and dedicated Software Engineer experienced in designing and implementing web and distributed applications with high quality, on time and on target.

Energized by tough challenges.

 

  TECHNICAL EXPERTISE

Languages and Technologies: Java, J2EE, Python, Web Services, JDBC, SQL, C/C++, OSGi

Web Development: JavaScript, AngularJS, Node.js, HTML5, CSS3, Less, jQuery

NoSQL: MongoDB, Infinispan

Frameworks: Hibernate, JPA, Spring, CXF

Databases: Oracle, MS SQL Server, DB2

Application Servers:Apache Tomcat, jBoss, WebLogic, IBM WebSphere

Test: jUnit, Mockito, REST Assured, Jasmine, DbUnit

Continuous Integration/Delivery: Bamboo, Go

Code Quality: SonarQube, VeraCode, jsHint, Code Collaborator

Build: Gradle, Maven, Ant

Tools: JProfiler, JMeter, SoapUI, LoadUI, Swagger, Liquibase, Wireshark

 

  EXPERIENCE    
    September 2012 - present    Thomson Reuters
Principal Software Engineer   

Design, develop and support Thomson Reuters' industry-leading ONESOURCE Indirect Tax Software for cloud based and on-premise customers.

  • Developer for ONESOURCE Indirect Tax - an AngularJS web applications using UI Bootstrap based framework.
  • Designed and implemented REST Web Services using Apache CXF framework.
  • Diagnosed performance bottlenecks using JProfiler and implemented code fixes resulting in more than 3 times improvement in web page load times.
  • Analyze and convert business requirements into design documents and business flow diagrams. Collaborate with both technical and non-technical stakeholders to achieve optimal application architecture and user experience.
  • Development of Global Indirect Tax Determination - a highly transactional, high volume, low latency and high concurrency tax software.
  • Tuned Infinispan distributed second level cache with Hibernate, resulting in more than 4 times performance improvement in real time tax transactions.
  • Development of new features, and converting in-house frameworks to open source standards such as Spring and Hibernate.
  • Maintained high level of unit test coverage, monitored and managed code quality with tools like SonarQube, VeraCode and jsHint.
  • Development team lead, perform code reviews, train and mentor team members.
       
    July 2005 - September 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.

  • Design and development of 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 JMS client to test product's hardware alerts support in OEM branded installations. Document and maintain serviceability API.

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

  • Development of 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.

  • Developed 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.

  • 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.

 
    May 2001 - June 2005    IBM
Staff Software Engineer

  • 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 interfaces with 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 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).

  • Design and development of IBM multi-platform service agent. Responsible for RMI sub-agent communication, Java Swing UI, 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 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 custom e-commerce web applications (JSP, EJB, Servlets, JavaScript, webMethods, ColdFusion and SQL). 
 
    October 1998 - March 1999   Strategy Object Ltd
Java Programmer

  • Design and development of a Java based client-server software built around the concept of electronic documents that 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

   

 
  • Puppet Fundamentals, January 2015
  • 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

   

 
  • Thomson Reuters Kinesis Award, 2015
  • 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

    

  Technical University of Sofia, Bulgaria

Master of Science degree in Computer Systems
Faculty of Computer Systems and Control

  

 
  PERSONAL PROJECTS

   

 
  • Chess Warrior 1.0. Designed and implememted the UI front end and ported an open source chess engine to the J2ME platform resulting in a 36 KB implementation of the popular game. March 2007

  

 
  LANGUAGES

   

 

  • English
  • French
  • Russian
  • Bulgarian