Experience

Professional Profile

Available for architectural consulting, system design reviews, and high-impact contract work based on my extensive industry experience.

Experience

Software Architect — SigmaLedger, Inc., Kyiv, Ukraine

Building next-generation blockchain-based platform for combating counterfeit.

Technologies: Java, Ethereum Blockchain, Solidity, Spring Boot, Quarkus, Kafka, Elasticsearch, Redis, PostgreSQL, Vault, Kubernetes, Docker, AWS, Lambda

Backend Software Engineer — Schibsted Media Group, Barcelona, Spain

As a member of the Engineering Productivity team, I created tools and services that empowered engineers across the organization to be more productive in developing apps/services in different languages for different platforms, ensuring high code quality with continuous delivery.

The services include gathering and processing different reports from dev repositories, calculating various metrics, providing quality gate checks. Additionally, services include automatic processing and actioning on different events, and provide tools to improve testing, building and releasing of software.

Technologies: Java, Scala, Spring Boot, Kafka, Elasticsearch, Docker, github-api, REST, microservices, Gatling

Team Lead — EPAM Systems, Kyiv, Ukraine

Took active part in the start, design, analysis and initial development of the consumer information project for CoreLogic. The project is a complete rewrite from the ground of the legacy application, with the adopting of Pivotal Cloud technologies. Took part in analyzing different technologies, architecture design, closely working with business analysts and project managers. Programmed parts of the new system paying great attention to testing, performance, reliability. Lead a small team of highly professional developers working in SCRUM.

Technologies: Spring Framework, Spring Boot, Pivotal Cloud Foundry, Hibernate, REST, Oracle, microservices

Software Engineering Team Lead — EPAM Systems, Kyiv, Ukraine

Continue to lead a small group of developers in building applications for international investment bank, perform managerial tasks as well as hands-on programming tasks. Main accomplishments:

  • Organized software development process to ensure stable delivery of high quality products
  • Setup continuous integration, enforced auto testing
  • Prepared pre-release documentation, development documentation, user guides
  • Interviewed and hired candidates for the team
  • Mentored junior developers
  • Worked with team members to ensure their professional growth and satisfaction
  • Initiated and negotiated several rounds of refactoring and improving of applications
  • Performed requirements analysis and tasks break down
  • Continued to successfully implement development tasks within required scope

Lead Software Engineer — EPAM Systems, Kyiv, Ukraine

Leading a small group of developers in building applications for international investment bank. Creating front-office Foreign Exchange applications that integrate with different internal and external APIs using FIX-protocol and JMS. Applications are built on Spring and Apache Camel with heavy use of multithreading.

  • Perform requirements analysis having close communication with customer and create program architecture
  • Distribute development tasks and monitor their activity, review and verify colleagues' code
  • Investigate the use of new technologies and create prototypes
  • Develop different application modules, write unit and regression tests
  • Collaborate with other teams to ensure stable and correct work of integrated systems
  • Take on responsibility to deliver application on time, properly tested and documented

Prepared, conducted and produced Advanced Java learning course for junior developers.

Senior Software Engineer — EPAM Systems, Kyiv, Ukraine

Working on several projects for international investment bank. Implemented business functionality related to FX trading. Designed and implemented components of multithreaded systems that work with large data expecting high load. Created pure server-side as well as client side components. Refactored and reimplemented legacy code, wrote integration with 3rd party systems.

Prepared, conducted and produced Java for Testers learning courses: Videos of lectures and videos of practice.

Lecturer — Chernihiv State Technological University, Ukraine

Lectured advanced course of program system design and architecture, where modern approaches to developing corporate systems using Java language are taught. Introduced to students various design patterns, layered architecture, technologies including Spring, JPA, JSF, AOP, application testing and building using JUnit and Ant.

Recorded some lectures in Java technologies: Videos of lectures.

Senior Java Developer — Smartymedia.biz, Chernihiv, Ukraine

Implemented various portlets for the web-portal including tv-schedule, online-tv, horoscope, weather, advertisement. Wrote separate modules for rss processing and cache-management. Refactored and fixed code for the core of the web-portal, wrote missing junit tests. Wrote ant scripts for building portal modules and deploying to the server.

Architecture Designer and Consultant — Smartymedia.biz, Chernihiv, Ukraine

Assisted in designing of general architecture of the web-portal. Designed the architecture of the separate portal portlet. Wrote generic classes and facades for database access, portlet configuration, etc.

Software Engineer — Litera Corp., Chernihiv, Ukraine

Refactored, redesigned and remade the application for comparing Excel documents. Increased comparing speed and accuracy dramatically. Added many new features including support for Office 2007 formats, export in different formats, launching from Excel toolbar, connecting to document management systems. Re-designed the program architecture to modular one.

Implemented patent-pending technology for comparing embedded Excel sheets in Word documents. Wrote a separate DLL module providing a general interface for working with various document-management-systems (Interwoven, Netdocs, DocsOpen, Dm51 and others).

Education

MS Computer Science

Chernihiv State Technological University (September 2001 - February 2007)

Studied courses covering algorithms, design patterns, specific technologies (COM, RMI, J2EE), application security, discrete mathematics, electrical engineering. GPA – 5.0 (highest in Ukraine). Diploma with excellence award.

Skills

Languages

  • Java
  • Scala
  • JavaScript
  • Python
  • Bash

Frameworks

  • Spring
  • Quarkus
  • Apache Kafka
  • Apache Camel
  • Hibernate
  • Web3j
  • JMS

Technologies & Platforms

  • Ethereum Blockchain
  • FX Trading
  • Kubernetes
  • Docker
  • AWS
  • PCF
  • Azure
  • OOP/OOD
  • Design Patterns
  • SCRUM

Tools

  • JIRA
  • Jenkins
  • Travis
  • Gradle, Maven, Ant
  • Git, SVN
  • Linux
  • Windows