Maksym C. Software Engineer

Back-End Web (15.0 yr.), Industrial Engineering (3.5 yr.)

Summary

- 15+ years of experience as a Software Engineer, specializing in Java, microservices, and system design for backend development;
- Expertise in developing and maintaining scalable web applications and microservices with a focus on performance optimization;
- Strong experience in building applications using Spring Boot, Kafka, Docker, and RESTful API design;
- Proficient in integrating third-party APIs and cloud-based solutions, with a strong background in Azure and AWS platforms;
- Extensive experience with SQL (PostgreSQL, Oracle DB) and NoSQL (MongoDB) databases;
- Familiar with CI/CD pipelines, using Jenkins, GitHub Actions, and AWS SDK for continuous integration and deployment;
- In-depth knowledge of Agile methodologies, contributing to sprint planning, code reviews, and project delivery in international teams;
- Experience in unit testing, integration testing, and ensuring high code quality with tools such as JUnit and RestAssured;
- Worked on high-stakes projects in the finance, telecom, healthcare, and insurance industries, delivering critical software solutions;
- Strong leadership and mentoring experience, managing development teams and delivering successful projects.

Work Experience

Senior Software Engineer, Database Management Tool for Insurance Project

Duration: 10.2023—Present

Summary: Insurance project.

Responsibilities: Designed and implemented new features for a database management tool, including integration with legacy systems and overseeing migration to the Spring framework and Java 21, while utilizing the Azure platform for cloud-based solutions.

Technologies: Java 21, Postgres, Azure

Senior Software Engineer, Master Patient Index Management Platform

Duration: 09.2021—10.2023

Summary: Healthcare Interoperability Resources protocol.

Responsibilities:

  • Design and implementation of key features, notably focusing on search and matching functionalities;
  • Testing, encompassing rigorous assessments through JUnit, integration testing, and end-to-end testing;
  • Ensuring the robustness and reliability of the platform.

Technologies: Java 17, Oracle DB, FHIR.

Senior Software Engineer, Atlas

Duration: 09.2019—08.2021

Summary: Sports Application Microservices.

Responsibilities:

  • Development and management application microservices, addressing critical functionalities like user management, billing, alerting, and more;
  • Streamlining deployment processes through the creation of deployment scripts, promoting system scalability and operational efficiency;
  • Software quality testing efforts, which include end-to-end and integration testing within sandbox environments.

Technologies: Java, JPA, RabbitMQ, Microservices.

Senior Software Engineer, Solve.Care

Duration: 09.2018—08.2019

Summary: Solve.Care is a blockchain-based platform that streamlines healthcare administration, payments, and coordination through decentralized applications.

Responsibilities:

  • Software development lifecycle, including the architecture, design, and implementation of user management solutions;
  • Orchestrated seamless migrations to newer platform versions, ensuring the continuous evolution of the system;
  • Conducted unit and integration testing and established robust CI/CD pipelines to guarantee the reliability and efficiency of the software.

Technologies: Java, Blockchain, Kafka, MongoDB.

Development Team Lead, Qvantel

Duration: 09.2016—07.2018

Summary: Qvantel is a software company that provides cloud-based business support systems (BSS) for telecom operators, enabling automation and digital transformation.

Responsibilities:

  • Delivering seamless integrations with third-party services using Kafka and REST;
  • Encompassed the full spectrum of integration solution development, from architecture and design to successful implementation;
  • Negotiation and collaboration with third-party service providers, presenting proposals for effective cooperation;
  • Entrusted with team leadership, undertaking mentorship and coaching duties, contributing significantly to project success.

Technologies: Java, Spring, Kafka, REST, SOAP.

Senior Software Engineer, CITI bank

Duration: 04.2013—08.2016

Summary: Citi Bank is a global financial institution that provides banking, credit, investment, and wealth management services to individuals and businesses.

Responsibilities:

  • Creation of pricing components using a custom JMS-based platform;
  • Fostering seamless integration with other key bank systems through various mechanisms, including REST and JMS;
  • Ensured the system's reliability and performance through continuous integration and comprehensive testing procedures, all of which were crucial in delivering solutions.

Technologies: Java, JMS, Spring, Hibernate.

Senior Software Engineer, UBS

Duration: 01.2012—04.2013

Summary: UBS is a global financial services company that offers banking, wealth management, and investment solutions for individuals, businesses, and institutions.

Responsibilities:

  • Crafting dimensions and postprocessors for OLAP cubes in Java;
  • Engaged in the design and implementation of new requirements, ensuring that they seamlessly integrated into the existing system;
  • Unit and functional testing practices.

Technologies: Java, OLAP, Spring.

Senior Software Engineer, Financial Sector Projects

Duration: 10.2008—12.2011

Summary: Collaboration with Deutsche Bank and UBS.

Responsibilities:

  • Development of sophisticated report generation systems, complete with intricate business rules and rule flows, to the integration of multifaceted CRM systems, harmonizing information from various providers;
  • Crafting Drools business rules and rule flows with the simplicity of an Excel spreadsheet, as well as designing server-side functionality.

Technologies: Drools, CRM Integration.

Software Engineer & Team Lead, Negeso

Duration: 02.2007—09.2008

Summary: Negeso CMS is a content management system that enables website editing from a browser and includes a website translation module, Google integration, and other features.

Responsibilities:

  • Integration project: Led the integration of the vehicle registration system for Dutch authorities;
  • WebCMS enhancement: Improved the automatic website creation system based on webCMS;
  • Team leadership: Managed a team of developers, showcasing leadership and technical skills.

Technologies: WebCMS, Vehicle Registration System.

Industrial Automation Software Engineer, CTS

Duration: 08.2003—02.2007

Summary: CTS is a technology company that provides IT services, cloud solutions, and digital transformation support for businesses across various industries.

Responsibilities: Creating statistical modules to visualize essential technological process data, while using PLCs from Schneider and Siemens and various SCADA systems;

Technologies: PLCs, SCADA Systems.

Education

PH.D. PHYSICS

G. V. Kurdyumov Institute for Metal Physics

M.SC. PHYSICS

National Taras Shevchenko University

Certification

  • Oracle Java 6 Programmer Certification 310-065;
  • Data Analysis by Johns Hopkins University (Coursera);
  • Functional Programming Principles in Scala by École Polytechnique Fédérale de Lausanne (Coursera);
  • Fibonacci Numbers and the Golden Ratio by The Hong Kong University of Science and Technology (Coursera).