Olexandr A. Expert/Principal Java Tech Lead

Full Stack Web

Summary

- 10+ years of work experience with Java stack and about five years as Team Lead.
- Digital financial services background
- Confident knowledge in development with Java Frameworks.
- Experience as a cloud architect.
- Experience with implementing Full Stack Features.
- Experience with public reports at the conference.
- Experience in leading development teams.
-Hand on development of the application from scratch, maintaining the legacy projects, testing, bug fixing,
and deployment.
- Experience in collaboration with distributed (including international) teams leveraging SCRUM methodology.
- Able to work both as a team player and on individual assignments.
- Fluent in English.
- Available ASAP

Experience

Java Developer

June 2017 – Present

Java developer, Mimacom

February 2017 – June 2017

Java developer, Cloudyn

August 2016 – February 2017

Java developer, Academy Smart

December 2015 – August 2016

Java Developer

August 2010 – November 2015

Projects

Nogodi

Description: The mobile wallet platform is a digital financial services solution that interconnects end-users (customers), merchants, top-up agents, and government and private organizations to enable financial transactions between these parties.
Responsibilities: System decomposition by business capabilities, design APIs (REST, messaging, domain events), design DB schemas, describe features implementation, code review.
Technologies: Microservices, Spring Cloud (Netflix stack + cloud streams), Spring Boot, Hibernate, Postgres, ElasticSearch, Kafka, Docker

Mercedes Pay

03.2018 - 08.2018
Description: Mercedes Pay S.A. is an innovative project in the field of mobile/online payment. The project goal is to establish a new standard for payment processes. ‘Mercedes pay’ is the
electronic payment system for services provided by the Daimler Group. It is a fundamental component of Daimler’s mobility and digitalization strategy.
Responsibilities: Architecture definition; Technical analysis and improvements suggesting; Developing new features and making changes to the existing
code; Tasks estimation.
Technologies: Java, Kotlin, Spring (core, mvc, security, data, test), JDBC, SQL, NoSQL, JavaScript, Angular, Amqp, ZeroMQ, JMS, Kafka, OAuth, ORM, ACID, REST, gRPC, XML, JSON, HTML, Gradle, ETL, Java EE, Cucumber

Elsevier / SecurityGateway

Description: Universal Security Proxy application for use with different target applications. Use a few third party SSO auth services including IDplus, Cognito, etc. Implement this app with the
possibility of being used as a service for clients. Provides a wide way for custom tuning for different customer needs.
Responsibilities: Backend development, designing new features, fixing bugs.
Technologies: Java 11, Spring Boot 2.4, Spring Cloud, Oauth2, JWT, Redis, WebFlux, Thymeleaf, Swagger2

Prophet

Description: Platform for scrapping and analyzing articles published in different resources. Create the report and general advice for the customer with forecasts of the efficiency of collaborating with the authors.
Responsibilities: Analyze existing code implementation, do performance improvements, and
code style improvements. Designing and developing new features, and fixing bugs.
Technologies: Java 8, Spring Boot 2.2, Swagger2, Sendgrid, Aws-java-SDK, Redis, Flyway

Project 3

Description: Backend for aggregation back office app for a big and famous international company with various sub-brands.
Responsibilities: Develop new functionality for scheduled synchronization project DB and third party DB with goods for each brand.
Solution: using AWS Lambda Service to develop fast and lightweight application: use Guice from google as Dependency Injection tool and JOOQ as DB tool, AWS SQS – for decoupling modules for messages with updates.
Technologies: Java 8, Java EE, Spring, AWS Lambda, JOOQ, AWS

DVSTS-NextGen

Description: Analyzing a platform near real-time for communication providers.
Responsibilities: Approval of concept. New Camel based application for receiving by http:
POST XML document with data, parsing this doc, transform to avro and send to kafka topics (after registration schema in Schema Registry) New application for receiving data by ftp, parsing, convert to avro format, send to Kafka, set Kafka-JDBC connector for automatic saving to Postgresql.
Technologies: Java 8, Spring, AWS Services, Kafka, Avro

Chewy

Description: Compounding Software provides pharmacists and technicians with the workflow to manufacture compounded products, from intake of chemical ingredients to the production of
compounds based on configured formulas until the finished product is ready to pick and pack by fulfillment systems. Creating compounding formulas (the ingredients and
quantities to make compounds). Creating work orders for new lots or batches of compounds
based on a predefined list of tasks to be assigned to various techs and pharmacists. Reviewing and approving work orders or lots. Manual inventory update, e.g., loss of material. Reporting on inventory and work orders.
Responsibilities: Backend development, designing new features, fixing bugs.
Technologies: Java, Micronaut, Spring Boot AWS: Lambda, S3, SQS, SNS, EKS, ECR Devops: Jenkins, Artifactory, Terraform

Unifi

Description: A real-time app, to identify people with fever during the authorization of a checkpoint using a special thermal video camera.
Responsibilities: Backend development, designing new features, fixing bugs.
Technologies: Java 8, RabbitMQ, JOOQ, PostgreSQL, Flyway, Custom microservice framework, Guava caching, AWS SDK

Project 9

Description: The project uses a unique technology to detect the correspondence of audio records in full or in part, which can be used in such areas as monitoring advertising, monitoring the use of intellectual property in the field of audio recordings, etc.
Responsibilities: Technical lead of the project, Project architecture creation, Developing new features and functionality, bug fixing.
Technologies: Java8, Spring (IoC, Data, Security, MVC), Hibernate, MySQL, Liquibase, Jackson, AspectJ, Amazonaws, JsonDoc, JUnit, Mockito, Powermock, JSONassert, Maven, FFmpeg, Angular

Project 10

Description: Reservation services for hotels with a distributed international access system using a micro-service architecture and asynchronous interconnection between microservices
through the use of RabbitMQ, the implementation of centralized storage of logs and statistics using the ELK stack, adaptation for peak loads, a system for increasing stability and saving data in case of failure of order of individual links in the infrastructure, integration of development between distributed international teams, the introduction of the implementing development standards to increase the efficiency of distributed teams
Responsibilities: Technical lead of the project, Project architecture creation, Developing new features and functionality.
Technologies: Spring IoC, Spring MVC, Spring Test, Spring Boot, Logback, JUnit4, Mockito, RAML, RabbitMQ, MSBJava, Lombok, OpenCsv, Cucumber

Project 11

Description: Web-based app of Kanban-board project tracking system.
Responsibilities: TL, developer.
Technologies: Java 8, Hibernate, Spring (Ioc, Data, Security, MVC), Spring Cloud (Zuul, Eureka, Hystrix, Turbine, RabbitMQ, Feign)Docker, Docker-Compose.

ESHAB

Responsibilities: Developing new features.
Technologies: Java8, Spring, Elasticsearch, Angular 1.5 with TypeScript

DIKON

Responsibilities: Support, maintenance.
Technologies: Java8, Java EE, Spring, JSF, Hibernate, jQuery, MSSQL server

Cloudyn

Responsibilities: Make independent modules of calculations with logging and parsers. Make
integrations into main project.
Technologies: Java8, Spring (IoC,MVC), Hibernate, Log4j, Gradle, Lombok, Hadoop (HDFS)

HireTrue

Responsibilities: Migrate to REST (Full Stack Tasks.
Technologies: Java4, Java7, Struts1, Spring (IoC, MVC, Security), Bootstrap3, AngularJS

MGB-me

Responsibilities: Migrate from Java4, Struts 1 to REST + Spring MVC + AngularJS (Full Stack tasks).
Technologies: Java 4, Java8, Struts 1, REST, ReflectionAPI, Spring (DI, MVC), AngularJS 1.4

English education social network (EESN)

Description: Social network for learning English
Responsibilities: Developing new features.
Technologies: Java2EE, Spring, Hibernate, MongoDB, Bootstrap, AngularJS, AJAX, REST.

Web-admin interface for DB

Description: Creation and administration of databases for registered users and their preferences
Responsibilities: Developing new features.
Technologies: Java2EE, JSP, jQuery, CSS, MySQL

Project 19

Description: Insurance intermediaries MLM sales management system. Administration of contracts, clients, employees, users. Calculation of employee efficiency. Statistics formation.
Reporting.
Responsibilities: Development of full-stack features. New functionality. Fixing and refactoring previously made functionality. Bug fixing. Teammate's tasks checking.
Technologies: Java, Spring, Hibernate, Tomcat, MongoDB, GWT, Gradle, SVN

Human Resource Management System

Description: Human Resource System is a system that allows human
resource managers to collect and store information about applicants and employees.
The function of the human resources department involves tracking employee histories, skills, abilities, salary, and accomplishments.
Responsibilities: Full-stack developer.
Technologies: Hibernate, Spring 4.x, Spring Security, Apache Tomcat 7.0, PostgreSQL, ElasticSearch, HTML, CSS, Vue.js, RESTful WebServices, JavaSE, Spring MVC, Maven

Education

Kharkiv Military University, National Aerospace university them. NE Zhukovsky, Bachelor of Aviation, and astronautics
1998 - 2003

Certificates

AWS Certified Solutions Architect - Associate