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