Artem Yakshin

Русский

Senior Backend Developer · Java, Kotlin, Spring
Russia · Remote

Backend developer with 11 years of commercial experience in Java and Kotlin. I design services from scratch and own the system architecture, from the domain model to CI/CD and production. Domains: banking products, payments, e-scooter sharing, e-commerce, industrial safety and logistics. From 2020 to 2025 I led the backend practice at CSSSR: technical interviews, developer growth, presale estimates and engineering standards.

CSSSR

Sep 2017 – Jul 2025 · Remote

Lead Backend Developer

Custom software development company. Middle developer (2017) → Senior (2018) → Lead Backend Developer (2020).

  • Owned the backend of client projects end to end as the main developer: from design and domain modelling to production and support.
  • Led the backend practice: ran technical interviews and performance reviews, owned developer growth and set their goals.
  • Shaped the architecture and infrastructure of new projects, reviewed the team's code, took part in presale estimates.
  • Built CI/CD and code quality checks for the company's backend projects: a shared build-and-deploy template for Kubernetes (TeamCity Kotlin DSL, Helm) and custom static analysis rules (detekt).

Oil & gas company — industrial safety management system

May 2019 – May 2025

Main developer and backend tech lead throughout the whole project lifecycle. Kotlin, Spring Boot, PostgreSQL, JetBrains Exposed, Keycloak, MinIO, SOAP, Kubernetes, TeamCity.

  • Designed and built the backend from scratch: a complex risk analysis domain model, a role model based on the org structure, integrations with the client's corporate systems over REST and SOAP.
  • Implemented replication of models from the parent company to subsidiaries: inheritance of the base model and linked chains with each unit's local changes applied on top.
  • Developed modules for incident investigations, cross-unit aggregation of indicators and change auditing of domain objects.
  • Migrated the domain layer from Hibernate to JetBrains Exposed, optimized heavy SQL views and queries, kept the stack up to date (up to Spring Boot 3.4 and Kotlin 2.1).

E-scooter sharing service

Feb 2024 – Dec 2024

Developer in a large distributed team; lead engineer on payments for Brazil, working in English. Java, Spring Boot, Spring Cloud Gateway, PostgreSQL + PostGIS, AWS, Kubernetes.

  • Integrated Brazilian payment providers: card binding, two-step payments (deposit hold and capture), PIX instant payments, 3-D Secure, full and partial refunds.
  • Built three microservices from scratch: a payment webhook routing gateway (Spring Cloud Gateway), a dynamic tariff coefficients service and a regulatory reporting export to city authorities over SFTP.
  • Extended the core monolith: integrated dynamic pricing (by geozones and scoring) and tariff A/B tests, enforced scooter speed limits when entering restricted zones.
  • Prepared the migration of geodata from JSONB to PostGIS and built a multithreaded migrator with ID-range partitioning and resume after failure.
  • Worked on the support chat service over WebSocket via AWS API Gateway: attachments and geolocation, system messages, metrics.

SaaS parcel shipping platform

Feb 2023 – Jun 2024

Tech lead at project start: architecture from scratch, key modules and code review. Kotlin, Spring Boot 3, Exposed, PostgreSQL / Oracle / MS SQL, Keycloak, AWS S3.

  • Designed the service foundation with support for three DBMSs (PostgreSQL, Oracle, MS SQL) for cloud and on-prem delivery, set up CI/CD and deployed a Keycloak IdP; built a custom Keycloak SPI for seamless migration of users with legacy password hashes.
  • Implemented a hierarchical multi-tenant role model with permission inheritance across the sub-tenant tree, shipment tracking and scheduled manifest generation.

Oil & gas company — expert-to-project matching platform

Mar 2021 – Jul 2022

Designed the service architecture at the start and built key modules in the backend team. Kotlin, Spring Boot, PostgreSQL, Exposed, ShedLock, MinIO, Firebase, BigQuery.

  • Designed the architecture of a new service (a modular monolith with BFF modules for web, mobile app, admin panel and external systems) to migrate off a legacy backend without pausing development.
  • Built the admin and external-systems APIs, the application and offer lifecycle, personal data visibility rules and asynchronous push and email notifications with retries (Firebase, ShedLock).
  • Built an hourly data export to BigQuery for analytics and a production database anonymization tool for the staging environment.

Airline — online store with payment in miles

Dec 2020 – Jan 2022

Main backend developer. Kotlin, Spring Boot, PostgreSQL, Exposed, Kafka, MinIO.

  • Designed and built the service from scratch; integrated it with the airline's services: authentication, loyalty program (earning and redeeming miles), payment gateway, email.
  • Integrated with a fulfillment provider: order creation, delivery options and cost calculation, batch product sync, delivery statuses.
  • Pricing with miles, promo codes, VAT and delivery; stock reservation protected against race conditions; publishing order events to Kafka with ordering guarantees.

Bank — lending products

Sep 2017 – Dec 2018

Kotlin, Java, Spring Cloud, Kafka, Kafka Streams, MongoDB, Oracle, Zipkin, ELK.

  • Built the backend of a point-of-sale lending project for a retail chain: SOAP API for the partner, application processing services and a fully asynchronous Kafka-based flow (including windowed event joins with Kafka Streams / KTable).
  • Wrote wrappers over the bank's internal SOAP services that other teams later reused.

Russian Post, Automated Sorting Center

Jul 2014 – Jul 2017 · Podolsk

Lead Software Engineer

  • Built the transfer of shipment data between services via Kafka.
  • Developed REST services for desktop clients and data collection terminals; set up data exchange with external providers over JMS.
  • Extended a Java EE monolith for managing transport, air cargo and routes, as well as client applications (WPF, JavaFX, Windows CE).
Programming languages
Java, Kotlin, SQL
Frameworks
Spring Boot, Spring Cloud, Spring Security, Spring WS, Hibernate / JPA, JetBrains Exposed, jOOQ
Data
PostgreSQL (PostGIS), Oracle, MS SQL, MongoDB, Redis, Flyway, Liquibase
Messaging
Kafka, Kafka Streams, AWS SQS, JMS
Integrations
REST, SOAP, GraphQL, WebSocket, OAuth2 / Keycloak, payment providers
Testing
JUnit 5, Kotest, Mockito, Testcontainers, WireMock
Infrastructure
Docker, Kubernetes, Helm, TeamCity, GitLab CI, GitHub Actions, AWS
Observability
Prometheus, Grafana, ELK, Elastic APM, Sentry
Leadership
hiring, code review, performance review, project estimation, mentoring
Languages
Russian (native), English (B2, professional working proficiency)

Serpukhov Technical College

2007 – 2011

technician diploma, radio equipment engineering