Olexandr A. Expert/Principal Java Tech Lead
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