Maksym C., Software Engineer
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.
Main Skills
Programming Languages
UI Frameworks, Libraries, and Browsers
Java Frameworks
Java Libraries and Tools
Data Analysis and Visualization Technologies
Databases & Management Systems / ORM
Cloud Platforms, Services & Computing
Azure Cloud Services
BlockChain and Decentralized Software
Deployment, CI/CD & Administration
Virtualization, Containers and Orchestration
QA, Test Automation, Security
Message/Queue/Task Brokers
Methodologies, Paradigms and Patterns
Other Technical Skills
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).