Артём Якшин

English

Senior Backend Developer · Java, Kotlin, Spring
Серпухов, удалённо

Backend-разработчик на Java и Kotlin, 11 лет коммерческой разработки. Проектирую сервисы с нуля и отвечаю за архитектуру системы: от доменной модели до CI/CD и продакшена. Работал с банковскими продуктами, платежами, кикшерингом, e-commerce, промышленной безопасностью и логистикой. С 2020 по 2025 год руководил бэкенд-направлением в CSSSR: собеседования, развитие разработчиков, пресейл-оценки проектов, стандарты разработки.

CSSSR

сен 2017 – июл 2025 · Удалённо

Главный бэкенд-разработчик

Компания заказной разработки. Middle-разработчик (2017) → Senior (2018) → главный бэкенд-разработчик (2020).

  • Вёл бэкенд проектов целиком как основной разработчик: от проектирования и доменной модели до продакшена и поддержки.
  • Руководил бэкенд-направлением: проводил технические собеседования и performance review, отвечал за развитие разработчиков и ставил им цели.
  • Формировал архитектуру и инфраструктуру новых проектов, ревьюил код команды, участвовал в пресейл-оценках.
  • Выстроил CI/CD и проверки качества кода для бэкенд-проектов компании: единый шаблон сборки и деплоя в Kubernetes (TeamCity Kotlin DSL, Helm), собственные правила статического анализа (detekt).

Нефтегазовая компания — система управления промышленной безопасностью

май 2019 – май 2025

Основной разработчик и техлид бэкенда на всём жизненном цикле проекта. Kotlin, Spring Boot, PostgreSQL, JetBrains Exposed, Keycloak, MinIO, SOAP, Kubernetes, TeamCity.

  • Спроектировал и написал бэкенд с нуля: сложная доменная модель анализа рисков, ролевая модель по оргструктуре, интеграции с корпоративными системами заказчика по REST и SOAP.
  • Реализовал репликацию моделей из головной компании в дочерние общества: наследование базовой модели и связанных цепочек с наложением локальной дельты изменений подразделений.
  • Разработал модули расследования инцидентов, сквозной агрегации показателей по подразделениям и аудита изменений доменных объектов.
  • Перевёл доменный слой с Hibernate на JetBrains Exposed, оптимизировал тяжёлые SQL-представления и запросы к БД, поддерживал стек актуальным (до Spring Boot 3.4 и Kotlin 2.1).

Сервис кикшеринга

фев 2024 – дек 2024

Разработчик в большой распределённой команде; ведущий исполнитель по платежам для Бразилии, работа на английском. Java, Spring Boot, Spring Cloud Gateway, PostgreSQL + PostGIS, AWS, Kubernetes.

  • Интегрировал платёжных провайдеров Бразилии: привязка карт, двухстадийные платежи (холд депозита и списание), мгновенная оплата PIX, 3-D Secure, полные и частичные возвраты.
  • Создал с нуля три микросервиса: шлюз маршрутизации платёжных вебхуков (Spring Cloud Gateway), сервис динамических коэффициентов тарифов и выгрузку регуляторной отчётности для городских властей по SFTP.
  • Дорабатывал основной монолит: интеграция динамического ценообразования (по геозонам и скорингу) и A/B-тестов тарифов, принудительное ограничение скорости самокатов при въезде в запретные зоны.
  • Подготовил миграцию геоданных с JSONB на PostGIS и разработал многопоточный мигратор с партиционированием по диапазонам ID и возобновлением после сбоя.
  • Дорабатывал сервис чата поддержки на WebSocket через AWS API Gateway: передача вложений и геолокации, системные сообщения, метрики.

SaaS-платформа отправки посылок

фев 2023 – июн 2024

Техлид на старте проекта: архитектура с нуля, ключевые модули и код-ревью. Kotlin, Spring Boot 3, Exposed, PostgreSQL / Oracle / MS SQL, Keycloak, AWS S3.

  • Спроектировал каркас сервиса с поддержкой трёх СУБД (PostgreSQL, Oracle, MS SQL) для облачной и on-prem поставки, настроил CI/CD и развернул IdP на Keycloak; разработал кастомный Keycloak SPI для бесшовной миграции пользователей со старыми хэшами паролей.
  • Реализовал иерархическую мультитенантную ролевую модель с наследованием прав по дереву субтенантов, модуль трекинга отправлений и формирование манифестов по расписанию.

Нефтегазовая компания — платформа подбора экспертов на проекты

мар 2021 – июл 2022

Проектирование архитектуры сервиса на старте и разработка ключевых модулей в команде бэкенда. Kotlin, Spring Boot, PostgreSQL, Exposed, ShedLock, MinIO, Firebase, BigQuery.

  • Спроектировал архитектуру нового сервиса (модульный монолит с BFF-модулями для веба, мобильного приложения, админки и внешних систем) для миграции с legacy-бэкенда без остановки разработки.
  • Разработал API админки и модуля для внешних систем, жизненный цикл откликов и офферов, правила видимости персональных данных и асинхронную отправку push- и email-уведомлений с ретраями (Firebase, ShedLock).
  • Разработал сервис почасового экспорта данных в BigQuery для аналитики и утилиту обезличивания продовой БД для staging-окружения.

Авиакомпания — интернет-магазин с оплатой милями

дек 2020 – янв 2022

Основной разработчик бэкенда. Kotlin, Spring Boot, PostgreSQL, Exposed, Kafka, MinIO.

  • Спроектировал и написал сервис с нуля; интегрировал с сервисами авиакомпании: авторизация, программа лояльности (списание и начисление миль), платёжный шлюз, email.
  • Интеграция с фулфилмент-оператором: создание заказов, расчёт вариантов и стоимости доставки, батчевая синхронизация товаров, статусы доставки.
  • Ценообразование с учётом миль, промокодов, НДС и доставки; резервирование остатков с защитой от гонок; публикация событий заказов в Kafka с сохранением порядка.

Банк — кредитные продукты

сен 2017 – дек 2018

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

  • Разработал бэкенд проекта кредитования в точках продаж розничной сети: SOAP API для партнёра, сервисы обработки заявок, полностью асинхронный процесс на Kafka (включая склейку событий во временном окне на Kafka Streams / KTable).
  • Написал обёртки над внутренними SOAP-сервисами банка, которые затем переиспользовали другие команды.

АСЦ — филиал ФГУП «Почта России»

июл 2014 – июл 2017 · Подольск

Ведущий инженер-программист

  • Разработал передачу данных об отправлениях между сервисами через Kafka.
  • Создавал REST-сервисы для десктопных клиентов и терминалов сбора данных, настроил обмен с внешними провайдерами по JMS.
  • Дорабатывал монолит на Java EE для управления транспортом, авиагрузами и маршрутами, а также клиентские приложения (WPF, JavaFX, Windows CE).
Языки программирования
Java, Kotlin, SQL
Фреймворки
Spring Boot, Spring Cloud, Spring Security, Spring WS, Hibernate / JPA, JetBrains Exposed, jOOQ
Данные
PostgreSQL (PostGIS), Oracle, MS SQL, MongoDB, Redis, Flyway, Liquibase
Обмен сообщениями
Kafka, Kafka Streams, AWS SQS, JMS
Интеграции
REST, SOAP, GraphQL, WebSocket, OAuth2 / Keycloak, платёжные провайдеры
Тестирование
JUnit 5, Kotest, Mockito, Testcontainers, WireMock
Инфраструктура
Docker, Kubernetes, Helm, TeamCity, GitLab CI, GitHub Actions, AWS
Observability
Prometheus, Grafana, ELK, Elastic APM, Sentry
Лидерство
найм, code review, performance review, оценка проектов, менторинг
Английский
B2, рабочий (опыт работы в англоязычной команде)

Серпуховский технический колледж

2007 – 2011

среднее специальное, радиоаппаратостроение