Skip to content
View anton-ds's full-sized avatar
🎮
🎮

Block or report anton-ds

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
anton-ds/README.md

Anton Dolganin

Senior Backend Engineer — Go & Java · Distributed systems, cloud-native

15+ years in production backend development, the last five on Go with Java/Spring Boot alongside it. I build high-load distributed systems: event-driven architectures on Kafka, gRPC services, and stateful workloads on Kubernetes. Currently own core services of a loyalty platform serving 10M+ active users at thousands of TPS, running at 99.99% availability.

Hands-on by choice — I write production code daily and own services end to end: data model, API design, rollout, on-call.

Open to work

Remote-first, based in Spain (CET). EU work authorization, no sponsorship required — employment via a Spanish entity or EOR, or B2B contract.

Looking for senior individual-contributor backend roles. Not looking for a people-management track.

Stack

Languages — Go, Java / Spring Boot · Python (tooling, automation) · Rust, C (internal tools)
Infrastructure — Kubernetes (Operator SDK, CRDs, client-go), Docker, AWS, Linux, Nginx, Jenkins, GitHub Actions
Data & messaging — Apache Kafka, PostgreSQL, ClickHouse, Redis, Elasticsearch, Apache Ignite
Observability — Prometheus, Grafana, OpenTelemetry
Practices — Microservices, event-driven design, CQRS, DDD, REST and gRPC / Protobuf APIs, high availability & disaster recovery, on-call ownership

Side projects

Both are live, self-hosted and built end to end — backend, deployment and everything in between.

Yes: it is a canvas for drawing boxes and arrows. The difference is what happens when you press Check. Claude reads the design against the requirements of the task — a vendor that answers in three to seven minutes, two hundred seats and five thousand buyers — scores it on five axes, and pins what is missing to the components it is missing from. Every box the requirements never asked for costs you.

Practise algorithm problems by assembling logic out of blocks instead of writing code. Ten primitives cover the shape of most interview problems; the diagram lays itself out top to bottom, and branches merge back into the flow automatically.

A language-learning app built around exploring the world rather than drilling lists. Point the camera at something and it names the objects in the picture as new vocabulary. Beyond that: role-play dialogues with your own scenario and written corrections, a two-player word-guessing mode, counting practice and themed vocabulary sets.

Things I've built at work

  • A custom Kubernetes predictive auto-scaling controller (Go, Operator SDK) that reads leading metrics to pre-warm heavy JVM services ahead of traffic spikes, eliminating cold-start failures during peak campaigns.
  • A greenfield suite of distributed Go and Java microservices replacing a legacy monolith, with Kafka event-driven communication and strict consistency guarantees across service boundaries.
  • The real-time Kanban backend at Bitrix24: concurrent board updates, conflict resolution and live sync across multiple simultaneous clients.

Most of my production work lives in private repositories.

Contact

Pinned Loading

  1. audio-to-text audio-to-text Public

    Project in RUST. Translating audio to text using OpenAI.

    Rust

  2. qr-generator qr-generator Public

    Yet another QR code generator tool, with RUST.

    Rust 1

  3. tokio-examples tokio-examples Public

    A minimal examples showing how to use the Rust Tokio.

    Rust

  4. s3-lambda-transcribe-audio s3-lambda-transcribe-audio Public

    Imagine you upload an audio file to your S3 bucket, and in just a short while, you get its text transcription!

    JavaScript 5

  5. linkedin-scraper-ext linkedin-scraper-ext Public

    Quickly grab job descriptions from LinkedIn and send them to ChatGPT for instant summaries.

    JavaScript 3

  6. cmakelists cmakelists Public

    Cheat sheet about CMakeLists.

    CMake