About
10 years experience developing web applications. Have strong knowledge and experience with algorithms, object-oriented design, architecture and integration patterns. Solid experience working with databases such as Oracle, MySQL, Cassandra, AWS DynamoDB. Solid experience working with microservices (Spring Cloud stack, Quarkus). Has experience working with message brokers such as Apache Kafka including Kafka Connect and Kafka Streams. Has experience working with AWS/Azure cloud providers and Serverless Framework.
Work Experience
Technical Lead (Java/Groovy), Grid Dynamics, at Sephora
Java 11/17, Spring Boot, Maven, Gradle, Netflix DGS, Docker, Azure (AKS)
Design and develop backend integration with Talon.One promo engine.
Technical Lead (NodeJS/Typescript), Grid Dynamics, at GAP
Typescript, NodeJS, NestJS, Docker, Azure (AKS, CosmosDB)
Design and develop backend for mobile applications, migrate monolith back-end from PCF Cloud to microservices on Azure.
Senior Software Engineer (Java), Grid Dynamics, at Neiman Marcus
Java 17, Docker, Spring Boot, Spring Security, Gradle, AWS (Fargate)
Design and develop tax calculation adapter for internal client web applications.
Technical Lead (NodeJS/Typescript), Grid Dynamics, at Neiman Marcus
Typescript, NodeJS, AWS (DynamoDB, SNS/SQS, Lambda, S3, API Gateway), Serverless Framework
Design and develop backend for mobile applications. Backend is based on multiple AWS Lambdas including integration with 3rd party services.
Senior Java Developer, at IT Smartflex
Java 11, Spring (Boot, Cloud (Netflix OSS), MVC, Security, Integration), Postgresql, Oracle, Kafka, Kafka Connect, Kafka Streams, Gradle, Docker, Kubernetes, Gitlab CI.
Developing telecom middleware platform for integration with external systems including payment providers, banking services, e-commerce markets, etc.
Java Developer, Grid Dynamics, at Home Depot
Java 11, Spring, Quarkus, CDI, Docker, testcontainers, Kafka, ActiveMQ, JUnit 5, Mockito, Hamcrest, JavaRx 2.0, Cucumber
Developing configuration client and server for automation property reload.Configuration client is a set of jar libraries including core part and several adapters for the most famous frameworks such as Spring, Quarkus and CDI that enables property refresh and bean reload without application restart.
Java Developer, Grid Dynamics, at Macys
Java 8, EJB, Oracle, Tibco JMS, Mockito, JUnit, Docker, Hibernate, SoapUI
Developing e-price management systems. The E-price system manages price updates for common products in store. Based on microservice communication and integration with external systems.
Java Developer, Grid Dynamics, at Macys
Java 7, Java 8, EJB, Spring, Spring Batch, Cassandra, DB2, Mockito, JUnit, Docker, Oracle, Hibernate, SoapUI
Developing warehouse controlling and management systems. Fast Common Catalog(FCC) creates a working re-architecture of the non-transactional catalog datastores (both database and associated caches) used by websites.
Java Developer, Futuremove Telematics, China
Java 8, MongoDB, MySQL, Redis, Hibernate, MyBatis, JUnit, Mockito
Developing a user management module as a part of a vehicle control system.
Java Developer, Jilin Institute of Comics and Animation, China
Java 8, JavaCV, JavaFX
Developing face detection and recognition system that picks up face image according to plugged in stereo camera, performs face detection on obtained image and generates special metrics for further processing.
C/C++ Developer, Dirui Ltd., China
C/C++, Std, MFC, MySQL
Developing blood analyzing systems.
Education
PhD in Computer Science
Changchun University of Science and Technologies, China
Chinese language courses
Changchun University of Science and Technologies, China
HSK 4 certificate in chinese language
MA in Electronic Systems
Sumy State University, Ukraine
BA in Electronic Systems
Sumy State University, Ukraine