Pavel Makhov

Senior Software Developer // Java, Kotlin

Career

Senior Software Developer
Montreal, Canada
08.2021 - current /

Working in a distributed squad on a Lightspeed Hospitality flagship product - Lightspeed Restaurant.

Selected accomplishments:
  • Successfully decomposed a monolithic application into domain microservices using the Spring Boot framework.
  • Led the technical design, implementation, and delivery of an advanced authorization mechanism based on the Attribute-Based Access Control paradigm for the microservice-based application.
  • Developed a user-friendly macOS menubar application, serving as a frontend for the tool for creating reproducible development environments.
  • Provided expert-level support as a 3rd level support engineer, ensuring efficient issue resolution and customer satisfaction.
  • Facilitated the seamless onboarding of new team members, ensuring a smooth transition and accelerated productivity.
Senior Software Developer
Montreal, Canada
01.2021 - 08.2021 / 7m

Designed and developed Kotlin-based backend services for a prominent Canadian leader in innovative technological solutions for the car dealership market. Collaborated closely with cross-functional teams to deliver robust and scalable solutions tailored to the automotive industry.

Selected accomplishments:
  • implementation of edge-level authorization mechanism for a set of microservices
  • level 3 application support
  • onboarding and mentorship of new team members
Java Developer
Montreal, Canada
01.2020 - 01.2021 / 1y

I was working in a product team of Compliance Management Software Solutions. Building data-heavy applications using Java, Kotlin, HBase, MySQL.

Selected accomplishments:
  • technical design, implementation and delivery of complex data intensive applications
Backend Developer
Montreal, Canada
06.2018 - 12.2019 / 1y 6m

Working as a Java Backend Developer in the Product team for the largest in-venue interactive music and entertainment platform, featured in over 75,000 bars and restaurants across North America and Europe. Working in a microservice architecture, with Spring Boot-based services deployed to AWS in Docker containers, managed by Mesos/Marathon. Technology stack: Java 11, Spring Boot, Reactor, Cucumber, MongoDB

Selected accomplishments:
  • backend implementation of the Apple Music For Business.
  • development of the Access Control System - a set of microservices implementing ABAC authorization model.
  • development of various payment integrations with Worldpay/Vantiv, PayPal, Apple Pay, Google Pay.
Full Stack Java Developer
Montreal, Canada
01.2018 - 05.2018 / 5m

Development of the PACS - Picture Archiving and Communication System. My primary focus was on Tech Portal - a customization tool that allows technologists to create multiple worklists based on different criteria, including exam status, date range, modality, organizations, locations and rooms. Tech stack: GWT, CSS / SCSS, AngularJS.

Java Developer / Consultant
Montreal, Canada
08.2016 - 12.2017 / 1y 5m

Successfully completed multiple projects as a consultant, collaborating with diverse clients to deliver high-quality solutions. Provided expertise in Java development, contributing to various aspects of project lifecycles.

Selected accomplishments:
  • Developed a high performant highly available Music REST API.
  • Developed a real-time data processing application based on Apache Mahout and Apache Kafka.
  • Developed a WebRTC Liferay portlet and Content Classifier portlet (based on DL4J library).
  • Took part in building data pipeline for a ML project.
Java/Alfresco Developer
Geneva, Switzerland
10.2012 - 05.2016 / 3y 9m

I took part in the development of business critical eFiles document management system based on open source solution - Alfresco – the market leader in records management. As an Alfresco developer I worked on extending and customizing Alfresco. I also worked on EDH (Electronic Document Handling) system with complex workflows, covering most business aspects at CERN. In this role I was developing EDH documents and improving functionality of existing ones.

Selected accomplishments:
  • Integrating Alfresco with AppDynamics - application performance management system.
  • Development of the web application for 2nd/3rd support of eFiles. Technology stack is Spring Boot, AngularJS, Spring Data Rest.

Technical skills

Key competencies:

  • Java / Kotlin / Python / Lua / Swift
  • Spring / Reactor / Hibernate / JUnit / Mockito / Spock
  • Oracle, MySQL / Mongo, Redis, Couchbase
  • Datadog / Dynatrace / Sumologic
  • TDD / BDD (Cucumber, Spock)
  • Kubernetes / Docker
  • REST / SOAP web-services

Open Source Projects

Certifications

FP Principles in Scala
Coursera
July 2016
Data Science Foundations
IBM (Big Data University)
December 2016
Hadoop Programming
IBM (Big Data University)
December 2016
Scala Programming for Data Science
IBM (Big Data University)
December 2016
Spark
IBM (Big Data University)
January 2017

Education

National Research University of Electronic Technology

Master of Computer Science (2007 – 2012)
https://eng.miet.ru/, Moscow, Russia