Position: Java Software Engineer
Category: Java
English level: pre
Years of experience: 11


2019 LoopMe

Proxy-server

The goal of the project is to implement the proxy server to unify various Ads requests to the common API. The common API allows unifying and simplifying the processing of Ads requests by several consumers. The requirements are also included several web servers’ supporting. They should process incoming requests. I implemented the non-blocking API that based on OpenRTB 2.5 specification with using HTTP/2 for incoming requests and Protobuf 3 for outcoming requests. The implementation allows processing the incoming requests on Undertow and Jetty web servers. Moreover, the implementation easily allows adding new server without changing the proxy-server logic.

Technologies: Java 11, Jetty (HTTP/2), Undertow (HTTP/2), Jackson, Protobuf 3, Guice, OkHttp 3.x, Junit 5, Prometheus, Gradle, Docker, Kubernetes


2018-2019 Playtika

Micro-service

The main goal of project is developing the common micro-service for managing various mini-games’ state. It considerably simplified the addition of new mini-games.

Technologies: Java 11, Spring Boot, Spring Data, Spring Cloud Netflix, Aerospike, Apache Kafka, Junit 5, Spock Framework, Docker

---------------------------

2009 – 2018 Luxoft-Ukraine

ETL systems

The main goal of project is developing ETL systems that process data of various financial news agencies. The systems allow loading and processing data of different formats from various sources. The systems provide UI that allows accepting various investment decisions for end-users. Besides, the systems had several integrations with other internal systems.

Technologies: Java 8, Spring, Spring MVC, Spring Security, Spring Batch, Quartz, Tomcat, Oracle DB, JPA, Hibernate, JDBC, Jackson, JAX-RS, JAX-WS, CXF, WebSphere MQ, GWT, JSP, Angular 2.x, Junit 4