Position: Java Tech Lead/Senior Java Developer
Category: Java
English level: fluent
Years of experience: 11

Building application and its architecture from scratch.
Data model development to operate the huge amounts of data.
Analyze and remove performance bottlenecks.
I was involved in number of the small and large projects 5-140 people.

Familiar with enterprise systems and micro-services development.

Java: Swing, Spring, Spring RPC, Spring security, Spring boot, Hibernate, Java web start, Spring Web, JXL, POI, JAXB, Wicket, Sockets, RMI, Multithreading, Webservices, JDBC, Quartz, EJB, JPA, Play, Lombok.
Web: HTML, JSP, JavaScript, JQuery, JFreeChart, AJAX, AngularJS.
App server: Apache Tomcat, Weblogic
Platforms: Hybris
Build systems: Ant, Maven, SBT
C/C++: Microsoft Visual C++, WinApi, MFC, Windows socket, STL.
Databases: Oracle DB, PostgreSQL, MySQL, MSSQL, Hypersonic, MS Access, 1C 7.7, Apache Cassandra.
Reporting: JasperReports
Testing: JUnit, DBUnit, SoapUI
Operating Systems: Linux, Windows.
Dev environment: Vagrant, Oracle VirtualBox
Team work: Git, SVN, CVS, JIRA, Confluence, Scrumworks, Workspace, MS Project.
IDE: IntelliJ IDEA
ETL: Pentaho/Kettle ETL
Languages: English advanced, Russian native, Ukrainian native.
I look for a job in a product company where I would face challenging and interesting tasks. I used to work as a technical lead and senior java engineer either being dedicated to one of the roles mentioned or combining them. And I am open to positions in any of these roles as I like to grow and develop professionally and improve both my hard and soft skills.