Oleksandr G. Senior Java Engineer
Summary
- 8 years of work experience in IT;
- Experience working with Kotlin;
- Good understunding of PostgreSQL;
- Good skills with SQL, MySQL, and SQLite;
- Experience working with banking and financial projects;
- Deep skills working with Docker and Kubernetes;
- Good knowledge of Python;
- Functional programming (lambda calculus, typed lambda calculus, lazy evaluations, pure functions);
- GRASP and GoF Patterns, UML;
- Good logical thinking, self-learning, and high level of responsibility;
- Intermediate English;
- Available ASAP
Experience
Java Developer
October 2021 – Present
Java Developer, INTAPP
June 2017 – October 2021
Java Developer, Msystem technology
January 2017- June 2017
Trainer Java, Infopulse Ukraine
October 2014 - February 2020
RD trainer in Java, Epam Systems
March 2010 – January 2019
Projects
Projects 1
Description: Developing payment systems.
Responsibilities: Designing and developing new features.
Technologies: Java 11, Spring MVC, Spring Boot, Spring Data, PostgreSQL, Hibernate, Swagger, Kubernetes, Docker, antlr4, graphQL, SocureAPI, TrulioAPI, Kotlin.
Projects 2
Description: Developing an integration platform consolidating various company products; the project uses such patterns as Database per Tenant and Security per Entity.
Responsibilities: Designing and developing new features.
Technologies: Java 11, Spring MVC, Spring Boot, Spring Data, PostgreSQL, Hibernate, Swagger, Kubernetes, Docker.
Msystem
Description: The application provides processing of data collected from agriculture smart devices like penetrometer, weather stations, etc, along with its analysis and visualization.
Responsibilities: Designing and developing new features.
Technologies: Java 8, Spring MVC, Spring Boot, Spring Data, PostgreSQL, Kafka, PostGIS, Hibernate, Swagger.
Mobile Project for Android
Description: Real-time personalized gesture recognition application (using DTW algorithm), which involves an accelerator sensor and gyroscope.
Responsibilities: Designing and developing new features.
Technologies: Java 6, Android API, SQLite.
Startup
Description: Designing a programming module for the approximation of computer systems performance depending on the characteristics of components using a piecewise linear regression model.
Responsibilities: Designing and developing new features.
Technologies: Java 8, SQLite, Groovy.
Education
Physics and Technology Institute (Kyiv department), Ph.D. in Mathematical Physics
1996-2000
Taras Shevchenko Kyiv National University, Physical faculty specialty: theoretical nuclear physics
1991-1996