Kiryl Martsinkevich
phone: +44 7972 583 742
email:martsinkevich@gmail.com
Technical
Skills:
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,
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
°
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
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
2003 - 2004
Employer: MixxSoftware
(http://mixxsoft.com/)
My Positions: Linux C++
Developer
° UFXSound
6-channel audio
mixing and editing cross-platform software
·
I
developed all GUI parts and optimized them for Linux and Mac OS.
·
I
optimized sound core module for Linux and Mac OS.
Languages
: C++
OS
: Mac OS X;
Linux; Windows XP
Techniques
: wxWidgets, sndfile, openal.
Education:
MCS(Master's
Degree in Computer Science)
Belorussian State University, Minsk, Belarus
2001 - 2006
Average grade is 7.6 out of 10 (10 is the highest)
BCE(Bachelor's
Degree in Computer Science)
Belorussian State University, Minsk, Belarus
2001 - 2005
Average grade is 7.9 out of 10 (10 is the highest)
Awards:
- (2000) 3-rd place at the regional Software Programming Contest
Narrative:
I was 14 years old
(1998) when I've got my 1st computer and then I had a dream to be deeply
involved as a software developer. I started with IBM PC-XT 8bits using Basic,
Pascal and Assembler in the beginning, then
Thanks for reviwing
my Java Developer Resume!
Notes:
* This Java Developer Resume was updated on 10th of March 2009.
* For headhunters. Feel free to include my Java Developer Resume in your own
search databases and redistribute over the network.
* For other visitors. Feel free to use this resume as a sample for your Java
Developer Resume.