Max
Contact us and we will hire Max for your team.
About Max
Max is an IT specialist with 6 years of experience and expertise in JAVA, NodeJS, and Python.
3
Years of
Experience
44
Happy
Clients
92
Complete
Projects
Skills
Java
85%
NodeJS
88%
Python
82%
Expericence
Architect Owner
Date: 12.2022 — Present
Project description
220 is a billing service for electric car charging stations. A unique and simple PWA application allows car drivers to start charging sessions with 3 intuitive clicks or with 0 clicks using SkynetCharge (ML-based user recognition algorithms). Monitoring has been implemented using Prometheus stack with OLAP db and Grafana for visualizing business and technical Java metrics. Any car driver can check the charging process via HLS live stream from a web camera.Responsibilities
Configured “You track” agile board, git integrations, time management automatizations and other
advanced SDLC features;
■ Configured CI/CD using git actions for 3 envs: stage, preprod, prod;
■ Developed from scratch Java BE using spring boot, jdbc, unit and integration tests;
■ Developed from scratch hetzner infrostructure using ubuntu nodes, load balancer, signed ssl
certificates, backups, disaster recovery procidures;
■ Developed from scratch keycloak, metrics infrastructure;
■ Developed from scratch react PWA app;
■ Developed form scratch business logic for order processing (monobank api), async charging sessions
processing (MQTT, ewelink websockets, OCPP);
Team Lead Employee
Travelport
Date: 08.2021 — 12.2022
Project description
Travelport is one of the largest airplane booking systems that share 30% of the world market with giants like Amadeus and Sabre. My team's responsibility was the development of the new “transformation engine” for search/book/pay flow. In 2022 I managed to drive the team through a full-scale invasion with minimum impact on the project (carefull one2one meetings, proactive relocation help for coleagues from Kharkiv and Odessa). After a successful MVP in March 2022 for the search functionality, the customer decided to extend the team from 4 to 11 people ( 1 project manager, 1 architect, 1 business analyst, 2 quality assurance engineers, and 5 Java developers).Responsibilities
■ Coordinated with other Travelport’s 10+ teams and organized SDLC for my team;
■ Interviewed 10+ java developers;
■ Proactively took part in tunning of planing, grooming and retro activities;
■ Coordinated one2one sessions results with management;
Software Development Engineer/Team Lead
● CEO
■ Made knowledge transfer offshore and onshore architects who came later in the project;
■ Made bunch of knowledge transfer from offshore teams to my team;
■ Worked closely with Travelport’s devops to create heandy and efficient git actions for my team;
■ Worked closely with Travelport’s stake holders and BA to convert business requirements to technical
ones;
■ Worked closely with Travelport’s architects to align “transformation engine” design with existing ecosystem
Senior Back-End Developer
proizd.ua
Date: 06.2020 — 08.2021
Project description
■ Made knowledge transfer offshore and onshore architects who came later in the project; ■ Made bunch of knowledge transfer from offshore teams to my team; ■ Worked closely with Travelport’s devops to create heandy and efficient git actions for my team; ■ Worked closely with Travelport’s stake holders and BA to convert business requirements to technical ones; ■ Worked closely with Travelport’s architects to align “transformation engine” design with existing ecosystem; ● Senior Software Engineer at proizd.ua Kyiv. Jun 2020 - Aug 2021 ○ Proizd ua is a small product company that sold 3 mln railway tickets using an agile development approach + advanced microservice architecture with rapid development where zero bureaucracy is involved. The project aimed to provide a convenient service to find and buy railway tickets inside Ukraine. Service has web, mobile web, android, iOS, and chatbot clients. The application provides functionality to search trains and show price options and interactive schemes for choosing the most appropriate place. Pictures of trains and custom-rendered tracks on open street maps help passengers to choose the best option.Responsibilities
■ Build from scratch CI/CD using Jenkins multibranch pipelines with a short feedback loop
(every push is a potential release candidate with a nicely passed green quality gate);
■ Developing integration with new railway suppliers UFS, AMADEUS using spring boot micro
services + angular SPA;
■ Business requirement analysis and implementation using whitepapers from new railway
suppliers (rest API protocol plus flow diagrams) as requirements documentation.
■ Set up a new set of spring boot services using Eureka + new configuration for CI/CD
integration;
■ Introduced a new testing approach using spring boot tests with cross services integration
using a combination of (staging server + Jenkins multibranch pipeline + service discovery test
configuration) and handy JSON comparison bash utils + intellij idea comparator for precise
and fast dev testing;
■ Collaboration with junior developers ( pull requests, pair programming/TDD );
Senior Back-End Developer
Hulu data | EPAM
Date: 09.2015 — 06.2020
Project description
The department that owns the 30 + PB data platform to analyze the user experience and provides business insides to help guide the business in the right direction. All Hulu devices send usage information to a data lake built on top of an on-premise.Responsibilities
■ Developed Python script to boost druid performance using the advanced configuration
hot/cold tier;
■ Build a performance test framework using Jenkins file plus proprietary spark-submit tool;
■ Developed a spark application that transforms user session data to content playback statistics.
■ Introduced CI/CD to reduce manual routine;
Senior Back-End Developer
UBS Investment Banking | Luxoft
Date: 10.2013 — 09.2015
Project description
Clearing and settlement UBS framework for market trade processing (CnS). CNS consists of a few apps connected to each other by RMI, REST, MQ. A framework is integrated into event-driven back-end applications.Responsibilities
Maksym Pavlov's CV
■ Spring context configuration for a variety of services
- Requirements clarification, creation of AC pages, technical design pages
- Code analysis and refactoring
- Business flow analyses using Oracle database query, code investigation
- Business flow changes and amendments
- Unit testing, Behavioral testing using JBehave
Middle Back-End Developer
Administrative console for viewing, editing | EPAM
Date: 10.2011 — 10.2013
Project description
Administrative console for viewing, editing and managing content which is used by mobile applications (Android, iOS) and by other services through REST API. SVN was used for storing app data (Picture content). This console was integrated with the DIAMOND Application for the Coca-Cola company.Responsibilities
- Configured Spring security LDAP authentication
- Implemented functionality that retrieves data from the database layer and renders it using Spring MVC. Added time zone support.
- Took part in developing database layer, and pagination feature using Spring util class PagedListHolder.
- Did database scripting tasks
- Created integration tests which were launched by maven. ITests tested db create and update sql scripts and main application workflow using newly created db. SpringJUnit4ClassRunner was used for Spring integration testing.