A.Petrovich

A Wrocław Production  ·  Presents

AndreyPetrovich

Starring as

Node.js Developer

“Every request has a story. Most of them end in under fifty milliseconds.”

Shot on Node · TypeScript Location Wrocław, Poland Status Available
Roll film
Andrey Petrovich
Still № 01Andrey PetrovichFrame 0001

Scene I — The Protagonist

The Man behind
the Server

A backend engineer who works where the lights are low: event loops, queues and the quiet hours when production has to stay up.

I'm Andrey Petrovich, a Node.js developer based in Wrocław. For more than seven years I've designed and built server-side systems: REST and GraphQL APIs, real-time messaging, payment flows and the background workers that keep them in sync.

I like plain, readable TypeScript, services you can observe, and architecture that still makes sense a year later. I profile before I optimise, write tests before I refactor, and leave a runbook behind for whoever is on call at 3 a.m.

RoleNode.js Developer
BaseWrocław, PL
ModeRemote / Hybrid
0+Years on set
0+Services shipped
0.98%Uptime kept
The city never sleeps. Neither does the event loop. — Intertitle, Reel II

Scene II — The Cast

The Usual
Suspects

Every good picture needs a dependable cast. These are the tools I call back for every production, and the roles they play.

Leading Roles 01

Node.jsas the Runtime
TypeScriptas the Contract
NestJS · Express · Fastifyas the Frameworks
GraphQL · REST · gRPCas the Dialogue

Supporting Cast 02

PostgreSQLas the Witness
MongoDBas the Archive
Redisas the Informant
Kafka · RabbitMQ · BullMQas the Messengers

Behind the Camera 03

Docker · Kubernetesas the Crew
AWS · Terraformas the Studio Lot
GitHub Actions · CI/CDas the Editor

Continuity & Lighting 04

Jest · Vitest · Supertestas the Detectives
OpenTelemetry · Grafanaas the Spotlight
WebSockets · Socket.IOas the Live Wire

Scene III — The Cases

Case Files

Three productions pulled from the vault. Each one started with a problem in the dark and finished with a system you could see clearly.

Case 01 · Fintech

Night Ledger

A payments platform that couldn't afford to lose a single cent — or a single event.

An event-driven payments ledger for a European fintech, processing card and transfer events through Kafka with exactly-once semantics, idempotent handlers and double-entry accounting in PostgreSQL.

  • Throughput raised from 300 to 4,500 transactions/sec
  • Reconciliation time cut from 6 hours to 11 minutes
  • Zero lost events across 18 months in production
NestJSKafkaPostgreSQLRedisKubernetes

Case 02 · Logistics

The Dispatch

Ten thousand couriers on the move. One dispatcher who needed to see all of them, live.

A real-time fleet tracking and dispatch backend. GPS pings stream over WebSockets, are geo-indexed in Redis and fan out to dispatcher dashboards and customer apps through a horizontally scaled Socket.IO cluster.

  • 60,000 concurrent socket connections per region
  • Median position-to-screen latency: 120 ms
  • Route reassignment engine with BullMQ workers
FastifySocket.IORedis GeoBullMQAWS

Case 03 · E-commerce

The Big Split

A five-year-old monolith, a Black Friday deadline, and no room for downtime.

Led the strangler-fig migration of a PHP monolith into Node.js services behind a GraphQL federation gateway. Catalogue, cart and checkout were moved out one by one, with traffic shadowing and contract tests guarding every step.

  • p95 checkout latency down from 1.8 s to 240 ms
  • Deploys went from fortnightly to 30+ a week
  • Survived a 9× Black Friday traffic spike with no incidents
Node.jsGraphQL FederationMongoDBDockerOpenTelemetry

Scene IV — Filmography

Closing Credits

2022 — Present

Senior Node.js Developer

Ledgerline Payments

Wrocław · Fintech

Directed
The event-sourced ledger and settlement services
Starring
NestJS, Kafka, PostgreSQL, Kubernetes
Featuring
Mentoring four developers; owning on-call standards and runbooks
Box Office
15× throughput and 40% lower infrastructure cost

2019 — 2022

Node.js Developer

Courio Logistics

Remote · Last-mile delivery

Directed
Real-time tracking, dispatch and notification services
Starring
Fastify, Socket.IO, Redis, BullMQ, AWS
Featuring
Migrating from callbacks to TypeScript and async/await
Box Office
Platform scaled from 3 to 14 cities without a rewrite

2017 — 2019

Junior Backend Developer

Brightcart Studio

Wrocław · E-commerce agency

Directed
REST APIs and integrations for retail clients
Starring
Express, MongoDB, Stripe, Docker
Featuring
Payment and ERP integrations for 20+ online stores
Box Office
Built the agency's reusable Node.js API starter kit

With Special Thanks To

B.Sc. Computer ScienceEducation
AWS Certified DeveloperCertification
Open-Source ContributorNode.js ecosystem

Scene V — The Final Reel

The End?

Not quite. The sequel starts with your message.

Name

Andrey
Petrovich

Address

Sw. Mikolaja 59-60 Lok. 19
Wroclaw - 50127
Poland

Phone

+1 681 412 8055

↗

Email

xuikcw48@gmail.com

↗
© 2026 Andrey Petrovich Node.js Developer Wrocław · Poland Rewind ↺