Hi, I'm

Nikita Kornilov

Senior Java Software Engineer

Building high-load microservices for systems serving 50M+ clients.
Focused on performance, reliability, and observability.

Saint-Petersburg, Russia

About

Software Engineer with more than 4 years of experience in backend engineering, distributed systems, and event-driven architecture. I specialize in building and optimizing high-load microservices in fintech.

Currently at T-Bank (ex. Tinkoff Bank), working on a Marketing Platform that serves over 50 million clients. My focus is on performance, reliability, observability, and cost efficiency across the platform.

I hold a BASc in Computer Software Engineering from ITMO University, one of Russia's top technical universities.

4+
Years of experience
20k
RPS achieved
90+
Microservices migrated

Experience

Senior Java Software Engineer

T-Bank (ex. Tinkoff Bank) · Saint-Petersburg, Russia

Jan 2025 — present Senior
  • Built a sharded PostgreSQL service, performance-tested to handle ~10k RPS under production-like load.
  • Introduced targeted caching to reduce MongoDB load and prevent failures in a critical service.
  • Led data migrations and optimizations that cut company SMS delivery costs.
  • Mentored 10+ Java trainees on company's internal courses.

Middle Java Software Engineer

T-Bank (ex. Tinkoff Bank) · Saint-Petersburg, Russia

Sept 2023 — Jan 2025 Middle
  • Rewrote a core service, boosting throughput from ~10k to ~20k RPS via optimizations.
  • Authored and rolled out a Validation ADR across services.
  • Cut logging memory usage by ~130% across services.
  • Modernized GitLab CI pipelines for speed & stability.

Junior Java Software Engineer

T-Bank (ex. Tinkoff Bank) · Saint-Petersburg, Russia

Jan 2022 — Sept 2023 Junior
  • Built an event-driven service using Reactor and Kafka for a new subsystem.
  • Migrated 90+ microservices to new cloud infrastructure and Kafka cluster.
  • Fixed memory leaks in tests, cutting CI running time from ~30m to ~10m.
  • Implemented Kafka health checks, improving K8s pod stability and eliminating reloads.

Skills

Core Stack

Java 17/21 Spring Boot Spring Micronaut Apache Kafka Maven

Databases

PostgreSQL MongoDB Oracle

Infrastructure

Docker Kubernetes GitLab CI/CD Linux Git

Architecture

Event-driven Microservices RESTful API

Monitoring & Observability

Grafana Prometheus Distributed Tracing Logging

Testing

JUnit Testcontainers Mockito WireMock Contract tests

Get in Touch

Feel free to reach out for collaboration, opportunities, or just to say hi!