Andrii P. Java Software Engineer / Team Lead

Back-End Web

Summary

- 10+ years of experience in software development using Java/JavaEE stack
- Proficient in utilizing a wide range of technologies and tools, such as Spring, Elasticsearch, Apache Kafka, Apache Cassandra, Maven, JUnit/Mockito, Jenkins, Kubernetes, Docker, Git, Hibernate, Play framework, and more.
- Skilled in code development, task prioritization, and documentation maintenance.
- Mentored junior developers, performed unit and functional testing, and provided documentation maintenance throughout various projects.
- Participated in the full life cycle of two large enterprise projects
- Practical experience with systems-level designing
- Upper-Intermediate English

Experience

Senior Java Developer, Team Lead

September 2017 – present

Description: Work on a Data Streaming Platform (DSP), which includes different components (Kafka consumers, APIs, Elasticsearch indexers, Audit applications)

Customer: largest sportswear manufacturer in Europe

Responsibilities:

  • Code development
  • Estimation and prioritization of tasks
  • Documentation maintenance
  • Leading

Tools & Technologies: Spring, Elasticsearch, Apache Kafka, Apache Cassandra, Maven, Junit/Mockito, Jenkins, Kubernetes (k8s), Docker, Git, 

 

Senior Java Developer

January 2016 – September 2017

Description: Web application for public agencies and private enterprises. It contains several modules, such as:

  • Bridge Inspector (A comprehensive system for assessing, monitoring, and managing the condition of bridges and related assets),
  • Facilities Manager (Manage labor, equipment, and material resources, assign priorities, crews, and specific employees to work orders),
  • Sign Manager, Fleet & Equipment Manager (Enables you to efficiently track and manage labor, preventive maintenance, repairs, parts, and vehicle or device warranties), etc.

Customer: agencies responsible for building and maintenance of road infrastructure

Responsibilities:

  • Code development
  • Bug fixing
  • Estimation and prioritization of tasks
  • Unit and functional testing
  • Documentation maintenance

Tools & Technologies: Java 8, Oracle, Maven, Spring Framework, Web Services, Junit/Mockito, Hibernate, Javascript/Ajax, Jenkins, Tomcat, Git.

 

Java Developer

October 2013 – January 2016

Description: The system delivers a customized range of mobile product support services for leading
wireless retailers. Spanning instore, contact center, web, and on-device apps to help customers choose the right smartphone or tablet product for their needs and get the most from their purchase for the life of that device, the service is designed to increase customer loyalty and improve repurchase intent across its users.

The system consists of 4 projects:

  1. Content creation application
  2. Web application designed as a module for client integration
  3. Application to store and index content
  4. Call center application

My team worked on the first three applications.

Customer: USA and South Africa mobile network operators

Responsibilities:

  • Code development
  • Estimation and prioritization of tasks
  • Mentoring
  • Unit and functional testing
  • Documentation maintenance

Tools & Technologies: Java 7/8, Spring Framework, Hibernate, Play framework, Javascript/jQuery/Knockout.js, HTML/CSS, MySQL, MongoDB, Git.

 

Java Developer

June 2012 – September 2013

Description: LMS is used in petrol stations. The system consists of two web applications.

  1. BA (business application) – it is the administration part of the system, in which the user can set
    business rules
  2. CA (client application)

Customer: EU petrol companies

Responsibilities:

  • Support and develop new modules of CLM
  • Fixing bugs
  • Unit testing
  • Documentation maintenance

Tools & Technologies: Java 6, Oracle Weblogic, Apache Tomcat, JSP/Servlets, JDBC, Struts, EJB, Ant, Web Services, Junit, Eclipse, SVN, Oracle 11g, Javascript/JQuery.

Education

Ivan Franko Lviv National University

M. Sc. in Applied Mathematics and Informatics