Languages and Technologies: Java, J2EE, Python, Web Services, JDBC, SQL, C/C++, OSGi
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
||September 2012 - present
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 Certificate Manager - an AngularJS web application 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.
||May 2001 - June 2005
Staff Software Engineer
and developed C++ CIM indication consumer provider for Open
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.
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.
development and maintenance of eclipse RCP plugins and extension
points, XML configuration file parsing and dynamic policy file
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.
and bug fixes in InstallShield code for product installation on
Windows and Linux. Enhancements and maintenance of build
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).
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.
setup and administration of IBM
System X and BladeCenter®
- 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