Position: Java Tech Lead
Category: Java
English level: upper
Years of experience: 9

CyberSecurity Project
Responsibilities: RnD, Build and develop new features, make improvements to existing modules/microservices, take part of architecture design.

Advertising Platform
Achievements: Develop new microservices on scala and java. Cut off existing flow from monolith and convert it microservices. 

Telecom project
Achievements: Took part of architecture decisions. Re-design existing architecture. Break down transitive dependencies between modules. Split monolith on multi-module repo and prepare for microservice architecture. Added spring boot and convert 25 worker to spring boot applications. Break down a hube uber jar on individual executable jar and build separete deployment. 

Real-Time IOT Analytic Platform
Achievements: Rewrite project from scratch. Deep working with reactive streams(RxJava, project Reactor). Fix concurrent bugs in Project Reactor. Create a cloud platform for prediction failures. Build a SDK for third-party clients. 

Telecom project
Achievements: Connected a new client to our customer by adopted and develop new required features in our product.

Financial project
Achievements: Gather a feedback from customers and improve call-center toolset.
Sr.Software Engineer
CyberSecurity Project, Israel Customer
Microservices, Java17, Go, Spring Boot, Mongo, RabbitMq, K8s, AWS
Responsibilities: RnD, Build and develop new features, make improvements to existing modules/microservices, take part of architecture design, create new mircoservices, global refactoring,  code review.

Sr.Software Engineer
Israel Customer
Advertising Platform:
Microservices, Scala, Java11, JooQ, MySql, MemSql, Kafka, RabbitMQ,
snowflake
Responsibilities : Took part of architecture decisions. Develop new features.
Achievements: Develop new microservices on scala and java. Cut off existing flows from monolith and convert it microservices.

Sr.Software Engineer
CyberVision (USA customer), Kyiv
Telecom project:
UI: React.js, and old-one GWT
Storage: MySQL, MSSQL, Cassandra
API: RabbitMQ, REST (Jersey)
Backend: Spring Boot, Java8, Typescript + React.
Achievements: Took part of architecture decisions. Re-design existing
architecture. Break down transitive dependencies between modules. Split monolith on multi-module repo and prepare for microservice architecture. Added spring boot and convert 25 worker to spring boot applications. Break down a huge uber jar on individual executable jar and build separete deployment.

Sr. Software Engineer
CyberVision (USA customer) Real-Time IOT Analytic Platform, Kyiv
Real-time analytic and prediction engine for IOT. Supports different kinds of
input and output data streams. Uses non-blocking algorithms for IO and
computations.
Languages: Java 8, Groovy, Kotlin, TypeScript, JavaScript
Back-End (Java): Vertx 3, RxJava, MQTT, Project Reactor, Spring Boot
Achievements: Rewrite project from scratch. Deep working with reactive
streams(RxJava, project Reactor). Fix concurrent bugs in Project Reactor.
Create a cloud platform for prediction failures. Build a SDK for third-party
clients.

Java Software Developer
GlobalLogic Ukraine, Kyiv
Telecom project
Tech stack: Java8, GWT, Weblogic, JavaEE
Responsibilities: Develop new sub-domain project from scratch.
Achievements: Connected a new client to our customer by adopted and
develop new required features in our product.

Junior Java Developer
CCG (Credit Collection Group), Kyiv
Financial project
Project technologies: java7, concurrency, SWT, hibernate, spring, spring
aop, javaEE, jboss, oracle
Responsibilities: Building and support services like sms-server, desktop
applications.
Achievements: Gather a feedback from customers and improve callcenter toolset
I’d like to work on live distributed systems serving a large number of users around the world || deal with real-time/stream processing with high data volumes and/or rates || work with event-driven architecture || build reactive applications using Java/Scala/Kotlin/Go.