Summary
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.
Experience
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).
Projects at CSSSR
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).
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.
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.
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.
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.
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.
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).
Skills
- 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)
Education
technician diploma, radio equipment engineering