Olexandr A. Tech Lead Java/Software Engineer
Summary
- 10+ years of work experience with Java stack and about 5 years as Technical lead;
- Deep skills working with PostgreSQL, MongoDB, and RabbitMQ;
- Good knowledge of AWS;
- In-depth abilities working with Docker;
- Experience working with Kotlin;
- Experience working with banking and financial projects;
- 3 years experience as Team Lead;
- Confident knowledge in development with Java Frameworks;
- Experience as a cloud architect;
- Experience with implementing Full Stack Features;
- Hand on development of the application from the 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;
- Upper-Intermediate 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
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: Team Lead, 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.
under NDA
Description: Backend for aggregation back office app for a big and famous international company with a variety of sub-brands.
Responsibilities: Develop new functionality for scheduled synchronization project DB and third-party DB with goods for each brand.
Solution: Use AWS Lambda Service to develop fast and lightweight applications: use Guice from google as a Dependency Injection tool and JOOQ as a 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 the workflow to manufacture compounded products from intake of chemical ingredients to 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: Team Lead. Backend development, designing new features, fixing bugs.
Technologies: Java 8, RabbitMQ, JOOQ, PostgreSQL, Flyway, Custom microservice framework, Guava caching, AWS SDK.
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: Team Lead. System decomposition by business capabilities, design APIs (REST, messaging, domain events), design DB schemas, describe features implementation, code review.
Technologies: Microservices, Spring Cloud (netfix stack + cloud streams), Spring Boot, Hibernate, Postgres, ElasticSearch, Kafka, Docker.
Mercedes Pay
03.2018 - 08.2018
Description: Mercedes Pay S.A. is an innovative start-up 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.
Under NDA
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.
Under NDA
Description: Reservation services for hotels with a distributed international access system, using micro-service architecture and asynchronous interconnection between micro services 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.
Under NDA
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, and 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 the 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, Java 8, 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.
Under NDA
Description: Insurance intermediaries MLM sales management system. Administration of contracts, clients, employees, and users. Calculation of employee efficiency. Statistics formation. Reporting.
Responsibilities: Development of full-stack features. New functionality. Fixing and refactoring previously made functionality. Bug fixing. Teammates' 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
Military University, National Aerospace university them. NE Zhukovsky, Bachelor of Aviation and astronautics
1998 - 2003
Certificates
AWS Certified Solutions Architect - Associate