Position: Java Software Engineer
Category: Java
English level: fluent
Years of experience: 5


Experienced in a software design, development, testing and implementation of a client-server application. Working experience in REST web services, integration with 3d party systems, implementing of unit, integration and UI tests, have experience in pair programming, tdd, Scrum/Kanban metodologies.

EPAM - Java Software Engineer

Developing back-end systems for a large e-Commerce platform. Working on a Functional-style Java 8/RXJava/Kotlin Spring Boot REST JSON:API microservice which underpins the web and native apps for multiple operating companies. Also took part in developing and maintaining several other microservices.

Integration testing and Behaviour Driven Development using Cucumber, Ruby and Sinatra. Gatling used for load testing. Agile processes followed, including pair programming, with Jira and Git used.

Contributed to design decisions in addition to writing code. Involved with the infrastructure hosting and upholding the microservice, with experience working with Groovy-based Jenkins, AWS Lambda, Redis cache and Gradle.

Skills:

- Java, Kotlin, Scala, Ruby, SQL
- Spring Framework, RXJava, Vert.x, Maven, Gradle 
- Junit, Cucumber, Gatling, Docker, Kubernetes, Jenkins
- PostgreSQL, MySQL, Redis Cache
- Amazon Web Services 
- Git, Jira
- REST, TDD, BDD
- Algorithms & Data Structures

Education

Bachelor’s degree in Computer Science - Taras Shevchenko National University of Kyiv