Experience: 3+ years

Level: Senior J2EE software developer

English level: Upper-Intermediate

Education: Master in Computer Science

Personal characteristics:

Team player with the ability to get multi discipline group to work together

High Integrity, respect for individuals and teams, high creativity

Methodical, organized, believer in the value of process and procedures

Success driven, proactive and self-motivated to meet assigned goals

For don’t confusing you about 2 last projects, I explain it here. I’m working in them at a time. I have the main job in CHT, and have been participated in KrokEffect project after work and by weekends.

My participation in projects:

Apr 2009-Nowdays, 2009

Remote work (Kyiv)

Job position: Software Developer

Project Roles: Developer

Customer: Own product

Project: Krok Effect – oriented on students, for preparing to exams. This project has several themes, which uses for different kind of project’s look and feels. The prevalent part of clients for this project is medics.

Participation: embedding Russian localization with Spring and FreeMarker; implementation breadcrumbs (attri-bute type) using own approach, using java patterns, XML for configuration, AJAX(JS, XML, XMLHttpRequest) for multiple choosing of one type criteria, implementing error-handling using spring features. Investigate spring webflow separately from SpringMVC and so with one.

Team: 5 developers, 1 TL, 1 Architect

Database: MySQL 5

Tools: IDEA, MySQL UI Tools

Technologies: Jetty 6.1.14, Hibernate 3, JTA 1.0.1, JMX, GWT 1.5.2, Spring 2.5.5(MVC, IoC, AOP), SiteMesh, FreeMarker, JS/HTML/CSS, JSP/Servlets, Maven2, Mojo, Ant, SQL scripts, Log4J, EhCache, AspectJ, UrlRewriteFilter, Apache Commons (io, attributes, fileUpload, dbcp, digester, httpclient), Selenium, DbUnit, JUnit 4.4, Dozer 4.2, HtmlParser 1.6

Building tool: TeamCity

Feb,2009 – Nowdays, 2009

ConsumerHealthTecknologies(Kyiv)

Job Position: Software Developer

Project Roles: Developer

Customer: Covered Entities

Project: Several medical projects (BenefitSpan, MediServe, TSYS).

Participation: Participating from start-up in integration project (TSYS), using Servicemix and Camel implemented Aggregator, Blocker, Splitter modules. Information is transferring through files, storing data in sftp folders, notification about file polling and consuming with JMS (ApacheMQ). All functionality covered with JUnit and Camel tests, solve problems with conflicting of libraries. Checking covering has been done using Cobertura, integrated in Hudson. Solve problem with memory leaks in Mediserve application. Develop functionality for ESB module in Mediserve project, namely camel routes for start, end processes, validating messages, accepting decisions about some data, interacting with database, integration logic of several developers into whole application, coverage junit and integration tests. Developing in Mediserve front-end (most part has been developing a universal system for drawing different types of charts, for different calculation logic and different types of data). Develop configuration page in BenefitSpan project for runtime changing application’s parameters.

Team: 1 PM, 1 TL, 9 J2EE developers, 2 Architects, 4 QA, 3BA

Database: DB2, Oracle 9

Tools: RAD, WebSphere 6.1.0.17, IBM DB2, SVN Tortoise, PL SQL, IDEA 8.1.2

Building tool: Hudson

Technologies:

BenefitSpan project: JSP/Servlets, JS/HTML , EJB2.1(rmic), Struts, Ant

MediServe project: ApacheMQ, Apache Wicket, WebServices(Axis2), JFreeChat, Ant, SAAJ, Spring, Log4J, SLF4J, JPA(Hibernate 3), DOM4J, JS/HTML, ServiceMix, Drools

TSYS project: ServiceMix, Maven 2, Camel (1.5,1.6), Flatpack , SFTP, JSCH, Quartz, Cobertura, Spring IoC, Hibernate 3, XA transactions, ApacheMQ, XML, DOMParser, Apache commons, Log4J, SLF4J, JUnits, Camel Tests

Reason for changing the work has been customer’s financial problems and reducing charges for project on unknown period of time.

Sep, 2008 – Feb,2009

Running Code(Kyiv)

Job Position Software Developer

Project Roles Developer

Customer Firejuice

Project Tetra, sophisticated project, with a lots of dependencies. Using for check properties, creating reports for clients.

Participation Developing front-end, back-end, code refactoring, architecture refactoring, Ant script coding, creation SQL queries, optimization previous structure of application, bug fixing, investigation and embedding migration from EJB 2.1 to EJB 3.0, implementation and integration JMS (domain and service) logic, investigation and fixing problems with migration of a whole application from JBoss 4.0.5 to JBoss 4.2.2, re-architecture of project, and so on.

Team 1 PM, 2 J2EE developers, 1 QA

Database MySQL 5.0

Tools IDEA 7, embedded SVN tool, JBoss (4.0.5-> 4.2.2), MySQL Browser/Administrator, My SQL Comparator

Technologies EJB (2.1 -> 3.0), JPA (Hibernate), XDoclet(EJB, Struts, Servlet, Filter), WebServices (Axis 2), JibX, Struts, Tiles, JSON, HTML Tidy(generate .xls, .pdf, .doc files), JTidy, OpenOffice (for generation .doc and .pdf files), Spring, JChart, Selena, JUnit, JavaScript/CSS, Apache Commonce, Ant, JSP/Servlets, Log4j, Quartz

Reason for changing the work has been participating in not commercial EPAM’s projects and absence of them in nearest future

Jan, 2008 – Sep, 2008

EPAM (Kharkiv)

Job Position Team Lead

Project Roles (end of Jan – end of April) Developer (since end of April) Team Lead

Customer EPAM Kyiv Office

Project The system of control attendance and advancement employees in English in company

Participation Develop back-end, front-end, fix jsf-components, partial development an / architecture of the project, code refactoring, developers assistance, bug fixing, draw up deeds.

Team 1 Project Manager, 1 Technical Leader, 4 J2EE developers, 1 QA Lead, 2 QA, 1 HTML/CSS/JS Developer

Database Oracle 10g

Tools BEA Weblogic 10, IDEA 7, PL/SQL Developer, TeamCity

Technologies EJB3.0, JMS, JavaMail, JPA (Hibernate), JSF (IceFaces), Apache Commonce, JSP/Servlets, CSS/JS, Apache Lucene, OSCache, Sahi, Cactus, JUnit, Log4j

Nov, 2007 – Jan, 2008

EPAM (Kharkiv)

Job Position Team Lead

Project Roles Changing project made in InstallShied12 to InstallShield2008

Customer Oracle

Project Oracle is one of the leading companies in database software.

Participation Update project from InstallShield12 to InstallShield2008, bug fixing and leading. Education in short period of time new area of technologies binding with InstallShield. So as VBScript, IIS customization.

Team 1 PM, 2 developers

Database Oracle 10g

Tools InstallShield2008, InstallShield12

Technologies VbScript

Reason for changing the work has been absorption Spline Software by EPAM

Apr, 2007 - Nov, 2007

Spline Software (Kharkiv)

Job Position Software Developer

Project Roles Developer

Customer PharmaPartners (NL)

Project PharmaPartners is a leading company in medical services in Netherlands. This project’s scope contains development of BEA clustered integration portal (Mijngezondheid.NET) for existed VPN clusters network. Integration was organized via BEA AquaLogic Service Bus. Software architecture was proposed by BEA Professional Team.

Participation Developing front-end (portlets, controllers), HTML/CSS make up pages, js coding, BEA Server customization, exploring and embedding IPC BEA feature, exploring and embedding Quartz technology, correct Ant scripts, hold meeting for all team in Beehive, IPC. Create common case with working similar portlets, using reflection. Benefits: code reduction, one place for editing logic. Disadvantages: support team should have necessary knowledge for sustaining code, problems with validating code in compilation time.

Team 1 Project Manager, 1 Technical Leader, 4 J2EE Developers, 1QA Lead, 1 QA, 1 HTML/CSS/JS Developer

Database DB2 9

Tools Eclipse Platform, BEA WebLogic Workshop

Technologies J2EE, BEA WebLogic Portal 9, Web-services, Spring, Hibernate, Beehive, Quartz, JSP/Servlets, JavaScript, Ant, JUnit, Log4j

Jan, 2006 - Apr, 2007

Spline Software (Kharkiv)

Job Position Software developer

Project Roles Developer

Customer Corporate Express

Project Corporate Express is a global office equipment provider. Project scope was development of BEA portal system, which would include contain about company’s services and products.

Participation Developing new portlets, bug fixing, HTML/CSS make up, JS development, creation SQL queries

Team 1 PM, 1 Technical Leader, 3 J2EE Developers, 1 QA Lead, 1 QA, 1 HTML/CSS/JS Developer

Database MySQL, Oracle 9.2

Tools Eclipse platform, BEA WebLogic Workshop, CruiseControl

Technologies J2EE, BEA WebLogic Portal, JSP/Servlets, JSTL, JPF, PortletSuite, Torque based ORM framework, AJAX, JavaScript, Ant, JUnit, Log4j

Known technologies:

J2EE Frameworks: JPA(Hibernate, TopLink), JSF(WebUI, ADF, IceFaces), Spring(IoC, AOP, MVC, WebFlow), EJB(2.1, 3.0, migration from 2.1->3.0, interaction 2.1 and 3.0 between each other), Beehive, Struts(1, with using XDoclets), Tiles, GWT (1.4, 1.5), Wicket 1.4

Web technologies: JSP, Scriptlets, Servlets, JSTL

Building Tools: Ant, Maven, Atlassian Bamboo, CruiseControl, TeamCity, Hudson

Scripting Languages: JavaScript

Installation packages: InstallShield12, InstallShield2008

Version Control Systems: CVS, SVN Subversion

Defect Tracking: JIRA, EPAM PMC, BugZilla

Automated Testing: JUnit, TestNG, MaxQ, Sahi, Cactus, Camel testing

Regression Testing: JMeter

Modeling Methodologies: UML(Use Case diagrams, Sequence Diagrams, Activity diagrams, Class Diagrams, and so on)

Patterns: Design Patterns(GoF), Enterprise Core Patterns, Enterprise Integration Patterns(EIP)

Mail tools: JavaMail, JMS (MDB, ApacheMQ)

Tracking tools: Log4j

Cache tools: OSCache

Project Management Tools: MS Project 2003, EPAM Project Management Center

Search Tools: Lucene

Profilers: YourKit, JProfiler, JVisualVM, IBM Tivoti

Optimization: GC tuning, JVM tuning, Linux memory tuning

Scheduling Tools: Quartz

Generation Tools: OpenOffice, HTML Tidy, JExcelAPI, XDoclet, FreeMarker

Help Tools: Apache Commons (*Utils, Logging, Pool, etc.)

WebServices Tools: Axis(2), JibX

Application Servers and Middleware: IBM WebSphere (6.1.0.1, 6.1.0.17) BEA Weblogic Portal, BEA Weblogic Server (8.0, 9.2, 10.0), JBoss (4.0-4.2.3), Jakarta Tomcat (5,6), Jetty 6, Oracle Application Server (OC4J), Sun Java System Application Server, GlassFish (v1,v2,v3)

Internet technologies: Ajax, HTML/DHTML, Java Applets, JSP/Servlet

XML: XML/XSL/XSLT/XPath, DTD/XSD, DOM/SAX-Parser

Core Java: Collections, Reflection, Generics, Annotation, Serialization

IDE: BEA WebLogic Workshop, Eclipse Platform, InterlliJ IDEA, MyEclipse, NetBeans, Sun Java Studio, Oracle JDeveloper, RSA

ESB: ServiceMix 3.3

EIP technologies: Camel (1.5, 1.6)

RDBMS: DB2, MySQL, Oracle

DB Tools: My SQL Browser/Administrator, MySQL Comparator, PS/SQL Developer, Toad

VCS Tools: Tortoise CVS/SVN, Smart SVN, IntelliJ IDEA embedded SVN/CVS tool, Eclipse embedded CVS tool