Sergey Eremeykin

Sergey Eremeykin

Backend Developer

About me

I am an experienced software engineer with a strong and diverse scientific background and a passion for JVM-based technologies. I bring over 5 years of in-depth experience in designing, developing, and deploying robust, scalable backend systems. My expertise spans across working with cutting-edge technologies, from fast-paced startup environments to roles in stable tech companies.

My proficiency extends beyond programming to include deploying services in a cloud Kubernetes environment, and testing and monitoring. I am driven by the challenge of transforming complex business requirements into high-quality, scalable software solutions that deliver real value.

Skills Summary

Languages:

  • Java 8 - 21
  • Kotlin
  • Python
  • SQL

Frameworks:

  • Spring Framework
  • Hibernate
  • JUnit
  • Mockito

Databases:

  • PostgreSQL
  • MongoDB
  • ClickHouse
  • Apache Cassandra

Other tools:

  • GraphQL
  • Gradle
  • Maven
  • Docker
  • Kubernetes
  • Kafka
  • Git

Experience

Kotlin Backend Developer

Arrival - Tbilisi, Georgia (Full-time, Hybrid)

Jul 2022 - Oct 2023 (1 yr 4 mos)

Arrival was a pioneering British electric vehicle (EV) startup where I contributed to three projects.

  1. At the ProductHub Team:
    • Developed microservices for ProductHub, an in-house CAD-like system for managing EV build components and optimizing costs. I led the integration of these services into the company-wide federated GraphQL architecture and was responsible for their deployment into a cloud Kubernetes cluster.
  2. At the Elements Store Team:
    • Built and deployed a microservice for managing elements quotes, integrating it with various notification systems.
  3. At the Website Team:
    • Developed a microservice to capture leads from the website, store them in a NoSQL database, and route them to external systems (e.g., Airtable, mailing system) based on specific conditions.
    • Developed a conceptual microservice from scratch for migrating JSON documents between two schemas using GraalVM to run JS code inside a JVM app. Curious about the story behind it? Let's discuss it during a job interview!
    • Maintained the geo-IP microservice to serve users with content in their language.
    • Maintained a microservice that facilitated content translation into multiple languages.
    • Ensured overall project quality with tools like Renovate bot and Snyk.

Java Backend developer

Headhunter Group - Moscow, Russia (Full-time, Hybrid)

Jul 2018 - Jul 2022 (4 yrs)

Headhunter runs the most popular job site in Russia, hh.ru. It hosts 1.5M vacancies, 67M resumes, serving over 3k requests per second at peak.

I've contributed in multiple areas.

  1. Developing: Led the development of the company's advertising services. Retrofitted legacy Python system to a modern distributed Spring application. Working closely with business team and ML engineers, we optimized ad delivery and targeting, managed to quadruple ads revenue.
  2. Testing: Authored the suite of automated end-to-end tests using Selenium, growing from zero to dozens, and implemented comprehensive unit testing with JUnit and Mockito.
  3. Sharing knowledge: Mentored incoming developers and QA engineers during their onboarding and later on. Actively led code reviews and refactoring, improving codebase maintainability and performance. Participated in skill-sharing sessions.
  4. Recruiting and enhancing company reputation: Contributed to technical interviews. Participated in a video podcast series improving the company's tech brand visibility.

Trainee developer

Headhunter Group - Moscow, Russia (Part-time internship, On-site)

Mar 2018 - Jun 2018 (3 mos)

Designed and developed "Hades", a web service for technical support email issue tracking, from inception to deployment. Integrated Spring Boot backend, React.js frontend and Hive data warehouse, demonstrating full-stack development skills.

The project, initially a training exercise, reduced weekly email issues from 3 on average to fewer than 1, and was adopted into production to streamline support operations.

Junior Researcher

Mechanical Engineering Research Institute - Moscow, Russia (Part-time)

Jun 2015 - Jun 2018 (3 yrs)

Mechanical Engineering Research Institute of the Russian Academy of Sciences solves fundamental research problems in the field of machine science and engineering sciences.

Some of my achievements:

  • Developed and implemented an advanced algorithm for the control system of a vibrating machine.
  • Developed, deployed and maintained the institute's conference website serving over 200 attendees.
  • Contributed to patents, published in international scientific journals, and presented research results at conferences globally.

Engineer

Central Institute of Aviation Motors - Moscow, Russia (Part-time)

Jun 2012 - Jul 2013 (1 yr 2 mos)

Developed finite element models for strength calculations of aircraft engine parts.

Education

Higher School of Economics

Faculty of Economic Sciences (2014 - 2016)

Master's degree. Studied macroeconomic statistics, stochastic analysis and statistical methods for analysing economic and social processes.

Bauman Moscow State Technical University

Faculty of Robotics and Integrated Automation (2008 - 2014)

Master's degree. Specialized in computer engineering analysis within mechanical engineering.