Languages : Java, C#, C++
Platforms : MS Windows 9x/XP/NT, Linux 2.4/2.6(Debian, Red Hat EE), Mac OS X, Free BSD 5.x
Databases : Oracle 9i/10g, DB2 8.x, HSQLDB, Cloudscape, MySQL 5.0
ORMs : JPA, Hibernate, Top-link
Web Application Frameworks &
Techs: Struts 1.x/2.0, Spring Framework 2.0/2.5,
JSF.
XML tools : XSLT, JiBX, Castor, JAXB, Jakarta-Betwixt.
Technologies : CORBA, RMI, JMS/EMS/Tibco, OracleIFS
IDE : Eclipse, IntelliJIDEA
Source Control : CVS,
SVN, Rational Clearcase, Perforce
Application Servers : WebSpheare 5.1/6.1,
Tomcat, JBoss
Scripting: Shell (Bash, CSH), Jython, JavaScript
Professional
Certifications:
° Brainbench Java 1 : Score: 3.43 - Scored higher than 93% of all previous test takers
° Brainbench Java 2 : Score: 4.05 - Scored higher than 90% of all previous test takers
° Brainbench Linux
Administration (General) : Score: 3.66 - Scored higher than 90% of all previous test takers
Professional Experience – Full Time Employee:
February 2008–
present
Employer: Camelot Group
PLC (http://www.camelotgroup.co.uk/)
My Positions: Senior Java Developer
° National Lottery Web Site (http://national-lottery.co.uk)
Technically, the project is a multi-layer
EJB/Struts/Springframework/DB2 web application with a few millions users.
I’ve been involved
into:
- developing new functionality, including both back-end and front-end parts
(JSP, Freemarker)
- developing freemarker UI components
- re-implementing existing JSP pages using freemarker
- migrating the project from WebSphere 5.1 to WebSphere 6.1 EJB3FP, including the migration from
Java 1.4 to Java 5, EJB 2.1 to EJB3.0, CMP to JPA, code annotation, Ant to Maven 2
- code refactoring to get an advantage from technologies upgrade including usage of Generics, enums etc…
- creating Jython WebSphere configuration and project deployment scripts.
- re-implementing backend connector to the financial system because of it’s
change
- developing unit and functional tests for the new functionality
° Tesco FastPay system
The project is a EJB/ Springframework/SOAP webservice gateway used as a communication layer between Tesco National Lottery tills and a backend
financial system.
I’ve been involved
into:
- re-implementing backend connector to the financial balancing system because of it’s
change
- migrating the project from WebSphere 5.1 to WebSphere 6.1 EJB3FP, including the migration from
Java 1.4 to Java 5, EJB 2.1 to EJB3.0, code annotation, Ant to Maven 2
- code refactoring to get an advantage from technologies upgrade including usage of Generics, enums etc…
- developing unit and functional tests for the new functionality
July 2007 – February
2008
Employer:
UBS London (http://www.ubs.com)
My Positions: Senior Java Developer/Team Lead
° CapCom (Capital Commitment -
Client
Facilitation Trades)
The primary purpose of this project is to track the
profit and loss on client facilitation trades, which enables traders to commit capital in the form of a risk price for a client
order. The P&L is calculated on a theoretical basis, comparing the traded price with the client against an average price
(VWAP) in the market. The resulting P&L on the capital committed is a key part in analyzing client profitability and trader
performance.
Technically, it is a 3-tier
client server application, where C# GUI tier interacts with Java middle-tier via CORBA-like custom library and queries an Oracle
10g database using Hibernate. Also there are few communication channels with other internal applications using CORBA
and Tibco EMS.
I was involved into design, development and support of
all parts of application at a position of Team Leader. Also I developed an amount of application monitoring tools using shell
scripting and Java, implemented lifetime reconfiguration tool using JMX.
January 2006 – June
2007
Employer:
GENERATION_P Consulting (http://www.generation-p.com)
My Positions: Java Developer
Generation_P is the largest Belorussian
outsourcing and consulting company for development of custom software
solutions for Travel and Hospitality businesses.
° PhotoSite.
This was a social networking web application based on
photos sharing and printing aimed to Belorussian market.
This is a Java application and it
queries an MySQL database using Hibernate. The results passed back are processed and transformed into XML via Commons-betwixt. The
XML is parsed by XSL and then displayed on the front end.
I took part in designing application and developing both core
functionality and front-end part.
It was a Fixed-price project and it was successfully finished
in time.
° Flight
Booking Engine for Lufthansa.
Flights and Hotels Internet
reservation system. Java, Struts-based application
queries Amadeus Global Distribution System calling XML-based web service and Oracle DB using JDBC, transforms results into XML
and displays at the screen after XSL transformation.
I developed GUI XSLT part and implemented OTA2Amadeus
and
vice-versa XML formats transformation framework.
° HotelBenchMark.
Web application for benchmarking
Hotels by visitors, scalable for easiest integration with any hotel reservation systems. I took part in designing application starting from
creation of UML diagrams and developing including both core functionality and front end part. Java, servlet-based application
queries MySQL DB using JDBS, then converts results into XML via Castor and displays at the screen after XSL
transformation. Was optimized for JBoss application
Server.
I used the following languages, tools, and
technologies:
· J2EE, Java, XML, XSLT, JavaBeans, Maven, Mysql.
July 2004 – January
2006
Employer: SCAND LLC (http://scand.com)
My Positions: Java Developer
° Procurement catalog application.
Web catalogs management
application for large companies internal use. Provides
possibilities of search and order of required goods, approval of orders, controlling the flow of the order and maintaining the
Goods DB directly via UI or using import possibilities. Struts/Spring based
Java application queries Oracle 9i DB using Hibernate, and shows the result at JSP pages. I took part in designing application
and developed the following parts:
· Goods search engine with Lucene based DB indexing part.
· OCI import/export.
· Shopping cart.
· Document management system based on file system and Oracle IFS.
· Work flow using OSWorkflow.
· Scheduler for order generation using Quartz scheduler.
· Reporting system using Jakarta-velocity.
· Lots of customization work.
· UI using JSP 2.0, JSTL.
IntellyJIDEA was
the principle IDE and I was working with many plug-ins like CVS, Subversion, Maven, Ant, and Tomcat throughout the
whole life cycle of the project. All the functionality was heavily supported by Test Cases in JUnit. Project was developed with
Struts, Hibernate, Spring framework.
° Select
Fast hierarchical model management application.
Allows to create and edit hierarchical models of goods
(goods, assembled from parts with compatibility constraints and variety of supplies choice, i.e. PC)
I took part in designing application and developed the
following parts:
· XML bindings using JiBX technology.
· OCI import/export of model.
· Groovy mock up objects for JUnit tests.
· Koalog-based constraint
resolving system.
· JavaScript tree displaying component.
· I developed UI using JSP 2.0, JSTL.
All the functionality was
heavily supported by Test Cases using JUnit and black-box test cases using HttpUnit were implemented. Project was developed with Struts,
Hibernate and Spring framework.
° DB-support application.
This application provides
DDL2SQL conversion and vice versa, installing SQL scripts into DB and retrieving DDL schema and XML data dump from DB,
generating
of difference alters for 2 version of DDL’s.
I completely designed and developed this application
using the following languages, tools, and technologies:
· Java, XML, Maven, Ant, DBUnit, Jakarta-db, Oracle, MSSQL, MySQL, HSQL and cloudscape DBs.
All the functionality was
heavily supported by jUnit Test Cases