Open to opportunities

Evgeny Nadtocheev

Fullstack Developer

Backend & DevOps & AI

I build high-load systems on Node.js and Go. I implement microservice architectures, set up infrastructure, and automate processes with AI.

5
years of experience
200K+
daily visits
2000
rps in production
10+
microservices

About Me

Since November 2024 - fullstack developer at bnmap.pro, the #1 B2B real estate analytics platform in Russia. Operating microservice architecture under 40K+ DAU and 2,000 rps. Key milestones: built the full observability stack on OpenTelemetry + Tempo + Loki + Prometheus + Grafana (4 dashboards, 64 panels, Telegram alerts); migrated proxy/scraper/notification/admin/cms services from Express to Fastify with 2× latency reduction on k6; designed and shipped a Vike+React SSR storefront with role-based paywall and an in-house RAG-powered AI chat with streaming responses; rolled out pgvector in PostgreSQL for embeddings; set up a 40-source scraper on Fastify+Playwright with anti-bot bypass; integrated Robokassa with a 30-day subscription; adopted Drizzle ORM with a shared schema package and extracted shared infrastructure (contracts, logger, telemetry) for the whole monorepo.

November 2022 to November 2024 - fullstack developer at Forward LLC on fintech outsourcing for a major bigtech. In a team of three, took the product through Central Bank of Russia review until it was registered as a financial platform operator. Designed the financial core (wallet) with optimistic balance locking via version and atomic Prisma transactions; rolled out an outbox pattern on Kafka with DLQ and retry/backoff via Redis, ruling out double charges and lost payouts; migrated the client from REST to GraphQL Federation (Apollo Client + Mercurius on Fastify), replacing 20 REST integrations with a single type-safe endpoint; set up gRPC contracts via buf + ts-proto with OTel metrics per call; owned the infrastructure: Helm charts to Kubernetes, GitOps via FluxCD, GitLab CI multistage pipeline.

August 2021 to November 2022 - fullstack developer at Systems-fd: system integration, IT consulting, fintech, marketing. Migrated the project from jsdoc to TypeScript and Zod contracts, built integrations with Telegram, Google Maps, amoCRM, Stripe, Kinescope, Yandex Maps, integrated Robokassa with subscription handling and webhook processing. Implemented full Dependency Injection on NestJS, an error tracking and classification system, an internal React Admin admin panel, and an email module on React Email.

My approach is anchored on a few principles: clear architecture without unnecessary magic, strict TypeScript with Zod contracts, integration tests, and proper observability through OpenTelemetry. Acted as a tech lead for a small team; conduct technical interviews on the hiring side (dozens to date) - evaluating architectural thinking, code review, and Node.js / SQL / system design fundamentals. AI tooling (Claude Code, Cursor, in-house RAG pipelines) is part of the daily workflow.

In parallel I develop my own products: SPIN - a Moscow new-build price tracker with Telegram alerts, and SMETAS - a SaaS platform for construction estimates. Run an active mentoring practice: expert and lecturer at School 21 (Sber), mentor on Solvery, GetMentor, EasyOffer; delivered over 30 paid and 50+ free sessions. English - B2, work format - remote or hybrid from Moscow, open to relocation. CV on Habr Career, preferred contact channel - Telegram.

Areas of Expertise

Key domains I work in

Backend & Microservices

Designing and building scalable high-load microservice systems

Node.jsGoNestJSFastifyExpressMoleculer.jsPostgreSQL (pgvector)MySQLMongoDBRedisRabbitMQKafkaBullMQgRPCWebSocketSSEDrizzle ORMPrismaTypeORMSequelize

Architecture

Reliability patterns and architectural approaches for distributed systems under high-load and real money

MicroservicesEvent-DrivenOutbox PatternCircuit Breaker (Opossum)SagaCQRSDDDHexagonalClean ArchitectureBFFGraphQL FederationFSDSlice ArchitectureIdempotencyOptimistic LockingGraceful Shutdown

DevOps & Infrastructure

Deploying, monitoring, and maintaining production infrastructure

KubernetesHelmFluxCD (GitOps)DockerDocker ComposeDocker SwarmDokployGitHub ActionsGitLab CITeamCitynginxOpenTelemetryTempoLokiPrometheusGrafanaSentryk6LinuxBash

Frontend

Modern SPA and SSR applications with a focus on performance and UX

ReactReact Native + ExpoVueNext.js 15 (App Router, RSC)Vike (SSR)Nuxt.jsAstroPixi.jsBabylon.jsTypeScriptTailwind (shadcn)Redux ToolkitTanstack QueryApollo ClientFramer MotionViteWebpackVitestStorybookPlaywrightCypress

Telegram & Bots

Building Telegram bots, Mini Apps, and integrations with Telegram API

TelegrafgrammYTelegram Bot APITelegram Mini AppWebhook/PollingInline Mode

AI & Automation

Integrating LLMs and AI tools into development workflows and products

LLMRAGpgvectorEmbeddingsClaude CodeCursorVector DBOpenAI APIDeepSeekPrompt Engineering

Professional Experience

Career path and key achievements

bnmap.pro

Fullstack Developer (Node.js/React)

1 year 8 months

November 2024 - present

B2B Real Estate Analytics - #1 platform in Russia · 80/20 backend

  • Maintain and evolve microservice architecture under 40K+ DAU and 2,000 rps: Event-Driven (pub/sub), Circuit Breaker (Opossum), MinIO/S3 for reports
  • Built the full observability stack: OpenTelemetry Collector (OTLP HTTP+gRPC), Tempo (TraceQL), Loki, Prometheus, 4 Grafana dashboards / 64 panels with Telegram alerts (5xx, p95-latency, RabbitMQ backlog, Redis-down, predictive disk-full); spanmetrics + servicegraph for an auto-generated Service Map
  • Migrated proxy/scraper/notification/admin/cms services from Express to Fastify - k6 latency dropped 2× at the same memory footprint
  • Built a Vike+React SSR storefront: housing catalog, premium flow with guards and paywall, price analytics charts, AI chat on an in-house RAG with streamed responses
  • Shipped Astro + Tailwind landing pages with WebGL Pixi.js animations - SSG, strong Core Web Vitals, search engine indexing
  • Set up a Fastify + Playwright + Rebrowser + Camoufox scraper for 40 sources: anti-bot bypass, fingerprinting, ghost-cursor, RabbitMQ queue, Redis checkpoint-resume
  • Introduced pgvector in PostgreSQL for embeddings and AI RAG; distributed cron on BullMQ + Redis
  • Integrated Robokassa (cards, SBP, YuMoney) with a 30-day subscription and auto-termination via a scheduler service
  • Adopted Drizzle ORM with type-safe migrations and a shared schema package; extracted shared packages - contracts (Zod DTOs), logger (Pino+OTel), telemetry (auto-instrumentation) - for the whole monorepo
  • CI/CD on self-hosted GitHub Actions runners: changed-service detection, build + push to Docker Hub, deploy via Dokploy + Docker Swarm, pre-push gate (lint, typecheck, unit + integration)
  • Testing pyramid: vitest unit, integration on docker-compose (Postgres + Redis + RabbitMQ + headless browser), k6 load tests with historical comparison
  • VitePress internal docs portal - sped up onboarding for analysts and engineers
NestJSMoleculer.jsFastifyExpressPostgreSQL (pgvector)MySQLDrizzle ORMSequelizeRedisRabbitMQBullMQgRPCWebSocketSSEZodPinoMinIO/S3grammY ReactReact Native + ExpoVike (SSR)Next.jsAstroPixi.jsBabylon.jsRedux ToolkitTanstack QueryFSDTailwind (shadcn)Framer MotionRechartsChart.jsViteVitestPlaywrightCypress KubernetesDocker SwarmDokployLensOpenTelemetryTempoLokiPrometheusGrafanaSentryGitHub Actions (self-hosted)k6

Forward LLC

Fullstack Developer (Node.js/React)

2 years 1 month

November 2022 - November 2024

Fintech (outsourced) - major bigtech, Russian Central Bank registered financial platform operator · 70/30 backend

  • In a team of 3, built a fintech product for a major bigtech - passed CBR review and was registered as a financial platform operator
  • Financial core (wallet) and payment gateway: optimistic balance locking via version, atomic Prisma transactions, idempotent operations under concurrent load with real money
  • Outbox pattern on top of Kafka (domain events, DLQ with retry/backoff via Redis, auto-cleanup) - guaranteed DB consistency, no double charges or lost payouts
  • Payment (billing) module: crypto, fiat, online payment terminals, international payment channels
  • Full frontend observability: Sentry Next.js (SSR + CSR error boundaries, performance tracing, session replay) with OTel headers - a UI error traces all the way to the specific gRPC call in the right microservice
  • Migrated the client from REST to GraphQL Federation (Apollo Client + GraphQL Codegen, Mercurius on Fastify) - one type-safe endpoint instead of 20 REST integrations; backend changes caught by CI at the codegen stage
  • gRPC contracts via buf + ts-proto: type-safe clients/servers, two-way error mapping, OTel metrics per RPC call
  • Coordinated graceful shutdown (SIGTERM/SIGINT/SIGQUIT/uncaught handlers, timeouts) + Kubernetes startup/liveness/readiness probes with real checks against Prisma/Kafka/Redis
  • Full backend observability: OTel SDK + Collector, Prometheus + Loki + Zipkin, Grafana; auto-instrumentation for Fastify/GraphQL/gRPC/Prisma/KafkaJS/IORedis/MongoDB; custom metrics and Kafka consumer lag
  • Infrastructure: Docker images, deploy via Helm charts to Kubernetes, GitOps with FluxCD, GitLab CI multistage pipeline, automatic isolated dev/test environments
  • Strict domain rules: kafka.send() only via the outbox table, Zod ENV validation on startup (fail-fast), schema-per-service in Prisma
  • FSD on the frontend for clean separation of business entities and a predictable codebase layout
NestJSFastifyExpressKoaPostgreSQLMySQL/MariaDBPrismaTypeORMKafkaRabbitMQRedisgRPCGraphQLMercurius FederationWebSocket (Socket.io)ZodHusky Next.js 15 (App Router, RSC)Apollo Client 3GraphQL CodegenReactVueRedux ToolkitTanstack QueryZustandFSDTailwindMantineReact AdminReact EmailReact Hook Formnext-internationalPlaywrightVitest KubernetesHelmFluxCD (GitOps)DockerGitLab CIOTel CollectorPrometheusLokiZipkinGrafanaELKSentryLighthousek6

Systems-fd

Fullstack Developer

1 year 4 months

August 2021 - November 2022

System Integration, IT consulting, fintech, marketing · 50/50 frontend/backend

  • Introduced TypeScript (replacing jsdoc) and Zod contracts - fewer type bugs, smart mocks for integration tests
  • Integrations with third-party APIs: Telegram, Google Maps, amoCRM, Stripe, Kinescope, Yandex Maps
  • Robokassa payment gateway (cards, SBP, YuMoney) with subscription, test and prod environments, webhook handling, and auto-termination via a dedicated service
  • Built an error tracking, classification, and handling system using NestJS's built-in architecture
  • Full Dependency Injection on NestJS for security and method reusability
  • Internal admin panel on React Admin - fast operations on financial product application statuses
  • Email module on React Email - formal email templates 2× faster to build
  • Frontend architecture refactor: useEffect + useContext → Redux Toolkit + RTK Query - significant tech debt reduction across sprints
  • i18n on next-international with Server Components and type-safe translation keys, multi-tenant for 10 currencies
  • Infrastructure: docker-compose, Portainer, Docker Swarm; VDS, GitHub Actions CI/CD; JWT + session cookies; auto-generated OpenAPI/Swagger
  • Team: 3 devs + tech lead + PM + designer; dailies, retro, stand-ups, customer demos
NestJSMongoDBMongooseRabbitMQRedisJWTOAuthPassportnginxZod ReactReduxReact QueryMaterialUIWebpackGraphQLREST DockerDocker ComposePortainerDocker SwarmYandex CloudGitHub ActionsGitLab CI

Key Projects

B2B Real Estate Analytics (#1 in Russia)

Fullstack Developer (Node.js/React), 80% backend

Build and operate microservices for a high-load platform (40K+ DAU, 2,000 rps): set up the full observability stack (OTel Collector + Tempo + Loki + Prometheus + Grafana, 4 dashboards / 64 panels with Telegram alerts), migrated proxy/scraper/notification/admin/cms from Express to Fastify (latency × 2), built a Vike+React SSR storefront with role-based paywall and an in-house RAG-powered AI chat with streamed responses, rolled out pgvector for embeddings.

40K+ DAU / 200K+ daily visits
2,000 rps in prod, latency × 2 after Fastify migration
Vike SSR + Astro landings + Expo app
Distributed cron on BullMQ + Circuit Breaker
NestJSMoleculer.jsFastifyPostgreSQL (pgvector)Drizzle ORMRedisRabbitMQBullMQVikeAstroPixi.jsKubernetesOpenTelemetry

Fintech core for CBR-registered platform operator

Fullstack Developer (Node.js/React), 70% backend

In a team of 3, took a product for a major bigtech through Central Bank of Russia review until it was registered as a financial platform operator (ОФП). Designed a wallet with optimistic balance locking via version and atomic Prisma transactions, rolled out an outbox pattern over Kafka (domain events + DLQ with retry/backoff via Redis), migrated the team from REST to GraphQL Federation (Apollo Client + Mercurius on Fastify): one type-safe endpoint instead of 20 REST integrations.

CBR financial platform operator registration
Idempotent operations on real money
Outbox + Kafka + DLQ (no double charges)
REST → GraphQL Federation: 20 → 1 endpoint
NestJSFastifyPostgreSQLPrismaKafkagRPCGraphQL FederationMercuriusApollo Client 3Next.js 15 (RSC)KubernetesHelmFluxCD

Platform Engineering & Observability

Senior fullstack / Platform owner

Extracted cross-service infrastructure into shared packages (contracts with Zod DTOs, logger on Pino+OTel, telemetry with OTel auto-instrumentation) reusable across the whole monorepo. Stood up a three-level testing pyramid (vitest unit across all services and shared packages, integration on docker-compose with Postgres+Redis+RabbitMQ+headless browser, k6 load tests with historical comparison between runs). Set up CI/CD on self-hosted GitHub Actions runners with changed-service detection, build and push to Docker Hub, deploy via Dokploy + Docker Swarm.

3 levels of tests: unit + integration + k6
4 Grafana dashboards / 64 panels, Telegram alerts
Self-hosted GH Actions + Dokploy + Swarm
Shared packages reused across the whole team
OpenTelemetryTempoLokiPrometheusGrafanaSentryGitHub ActionsDokployDocker Swarmk6ZodPinoVitest

AI & Automation

AI-first approach in development and products

AI as a productivity multiplier

I actively integrate LLMs and AI tools into everyday development and products. I use AI not as a toy, but as a tool that significantly accelerates speed and quality of work.

RAG Pipelines

Retrieval-Augmented Generation for search and content generation based on proprietary data

AI Assistants in IDE

Claude Code, Cursor - daily tools for code generation, refactoring, and code review

Vector Databases & Embeddings

Semantic search, storage, and working with vector representations of data

ai-workflow.ts
const pipeline = createRAG({
  embeddings: "openai",
  vectorDB: "pinecone",
  llm: "claude-3",
  chunking: "semantic",
});

const answer = await pipeline
  .retrieve(query)
  .augment(context)
  .generate();
LLMRAGClaude CodeCursorVector DBEmbeddingsPrompt Engineering

Algorithms & Challenges

Solving problems for fun and to sharpen algorithmic thinking

I enjoy solving algorithmic problems on LeetCode and Codewars - it keeps my thinking sharp and deepens my understanding of data structures.

Publications & Talks

Articles, lectures, and expert engagements

Mentoring & Teaching

Sharing experience and helping other developers grow

I mentor through my own system and roadmaps via personal website, Telegram, and third-party platforms. I conduct mock interviews and career consultations for fullstack developers.

30+
paid consultations
50+
free consultations
2
years of teaching
5+
mentoring platforms

webappmaster.ru

Projects Portal

Startups

SPIN - Moscow new-build price tracker. SMETAS - SaaS for construction estimates.

Paid Services

Career consultations and mock interviews for developers

I help fullstack and backend engineers grow their careers and confidently pass technical interviews. Format - online, exact time agreed via Telegram.

Career Consultation

1 hour

2,000 ₽ / 1 hour

Resume review, career track, stack choice, market positioning, and offer/grade negotiation prep.

What's included

  • Resume & LinkedIn/hh profile review
  • Career strategy and 3–6 month roadmap
  • Offer negotiation preparation
  • Call recording and written follow-up
Book on Telegram (opens in new tab)

Mock Interview

2 hours

5,000 ₽ / 2 hours

Full technical fullstack/backend interview with debrief: live coding, system design, theory, soft skills.

What's included

  • Live coding and algorithmic round
  • System design on a real-world case
  • Theory: Node.js, databases, architecture
  • Detailed feedback on strengths and gaps
Book on Telegram (opens in new tab)

Payment after the session. Returning clients and students - flexible terms available.