Oleksandr G. Senior Java Engineer

Full Stack Web

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