
Aleksey S
Senior Go Backend Engineer
Skills

Bekijk mijn diensten


Werkervaring
Banks
Fulltime • 6 yrs 1 mo
Golang Backend Developer
Nov 2023 - Oct 2025 • 1 yr 11 mos
Tochka JSC Customer Loyalty Platform — a centralized system for configuring and managing marketing campaigns and user reward programs. Evolved the admin panel architecture by externalizing promo code management from code to configuration, eliminating developer dependency and accelerating changes. Defined and implemented a configuration-driven approach for campaign setup via the admin panel (time windows, support flows), enabling automation of promotional campaigns, removing reliance on engineering, and significantly accelerating go-to-market for marketing initiatives while shifting control to business teams. Integrated an A/B testing platform to collect campaign performance data, enabling data-driven product decisions. Delivered 10+ marketing campaigns, with results driving subsequent product improvements. Established documentation and onboarding processes, increasing team autonomy and reducing time-to-productivity for new hires. Technologies: Go, PostgreSQL, RabbitMQ, JSON-RPC, Protobuf, ELK, Grafana, Sentry, Docker, Kubernetes.
Golang Backend Developer
Sep 2019 - Nov 2023 • 4 yrs 2 mos
One Planet Club EdTech Platform — an online learning system for managing content, users, and learning progress, with payment integrations and extensible APIs. Designed and launched a bonus system from scratch: gathered requirements for 12 bonus types, defined system architecture, and prepared documentation for rollout and scalability. Implemented service observability, including centralized logging and monitoring (Grafana, ELK stack). Built a notification system consisting of 3 microservices (orchestrator, processor, template service) and integrated it with Firebase and Twilio, enabling multi-channel notification delivery. Led a full-scale migration of services (100% of codebase) from Java, Python, and C++ to Go, unifying the tech stack and simplifying maintenance. Implemented a distributed service architecture: gRPC for synchronous communication, RabbitMQ / AWS SQS for asynchronous processing, and ArangoDB for graph-based data storage, improving system reliability and performance. Technologies: Golang, gRPC, Protobuf, PostgreSQL, RabbitMQ, AWS SQS, ArangoDB, GitLab CI/CD, Kaniko, Kubernetes, Helm, Docker, Terraform, Grafana, ELK.
Java Backend Developer
Sberbank • Fulltime
Sep 2019 - Mar 2021 • 1 yr 6 mos
Internal HR Platform — a bank-wide scalable system for automating recruitment and employee onboarding, serving thousands of users and built on a microservices architecture. Designed and implemented a distributed notification system (5 services, Kubernetes), transitioning communication to an asynchronous model using Kafka, ensuring scalability, fault tolerance, and resilience under peak loads. Improved service performance by ~15% through JVM tuning and business logic refactoring, increasing notification processing speed. Integrated SonarQube into the codebase, resolved critical issues, and increased test coverage to 80%, improving code quality to an “A” rating and reducing regression risks. Standardized integrations with the notification system by developing a reusable client library and introducing Swagger/OpenAPI, simplifying service onboarding and accelerating team integration. Implemented RBAC (Role-Based Access Control), enforcing fine-grained access control and improving system security. Technologies: Java 11, Spring Boot, Hibernate, Kafka, PostgreSQL, Liquibase, Docker, OpenShift, Vault, Jenkins, SonarQube, Keycloak, MS Exchange, GCP Firebase, APNs, JVM Tunning, Swagger, Gradle, RESTful API, Testcontainers, JUnit, Mockito.