Michał Wiśniewski
Inżynier oprogramowania · Backend i chmura
Warszawa, Polska
O mnie
Inżynier oprogramowania z 6-letnim doświadczeniem w tworzeniu usług backendowych i infrastruktury chmurowej dla produktów B2B SaaS. Projektuję REST API oraz architektury zdarzeniowe w Python i TypeScript obsługujące 40 mln zapytań dziennie, obniżyłem koszty infrastruktury o 31% dzięki migracji na Kubernetes w AWS i prowadzę code review dla pięcioosobowego zespołu. Odpowiadam za usługę od projektu schematu w PostgreSQL po CI/CD i dyżury on-call.
Doświadczenie
- NordCode sp. z o.o.· Starszy inżynier oprogramowaniaWarszawa (praca hybrydowa)2023-02 – Obecnie
- Odpowiadam za platformę ingestion (Python, FastAPI, PostgreSQL, Redis) przetwarzającą 40 mln zdarzeń dziennie dla ponad 300 klientów korporacyjnych przy dostępności 99,95%.
- Przeniosłem 14 usług z EC2 na Kubernetes (EKS) z użyciem Terraform i Helm, redukując miesięczne koszty infrastruktury o 31% i skracając czas wdrożenia z 45 do 6 minut.
- Zaprojektowałem potok zdarzeniowy w AWS (SQS, Lambda, S3), który zastąpił nocne zadania wsadowe i skrócił świeżość danych z 24 godzin do mniej niż 5 minut.
- Prowadzę code review dla pięciu inżynierów i mentoring dwóch młodszych programistów; wprowadziłem ADR-y i standard testowania, podnosząc pokrycie testami z 54% do 86%.
- Zbudowałem pipeline CI/CD w GitHub Actions z wdrożeniami kanaryjkowymi i automatycznym rollbackiem, redukując liczbę incydentów produkcyjnych z 6 do 1 na kwartał.
- ByteForge sp. z o.o.· Inżynier oprogramowaniaPraca zdalna2020-06 – 2023-01
- Rozwijałem funkcje dla klientów w stacku Django i React dla produktu płatniczego używanego przez 12 000 sprzedawców; dostarczałem w dwutygodniowych sprintach Scrum.
- Przepisałem API raportowe w TypeScript (Node.js) z Elasticsearch, obniżając opóźnienie p95 z 2,4 s do 380 ms.
- Wprowadziłem środowiska lokalne oparte na Docker i testy integracyjne, skracając czas wdrożenia nowych inżynierów z dwóch tygodni do trzech dni.
- Pełniłem dyżury on-call dla usługi płatniczej i opracowałem runbooki, które zmniejszyły średni czas naprawy (MTTR) o 40%.
- TechNova S.A. (staż)· Stażysta inżynierii oprogramowaniaKraków2019-06 – 2019-09
- Zbudowałem wewnętrzny dashboard w React i Next.js konsumujący API REST, wdrożony przez 30 pracowników wsparcia.
- Pisałem testy jednostkowe w Jest i pytest oraz naprawiłem 25 błędów z backlogu w usłudze opartej na MongoDB.
Wykształcenie
- Politechnika Warszawska· mgr inż. InformatykaInformatyka2016-10 – 2021-06
Zajęcia z: systemy rozproszone, bazy danych, algorytmy. Prowadziłem ćwiczenia ze Struktur Danych jako asystent dydaktyczny.
Projekty
- queue-lite· Twórca i opiekun projektuhttps://github.com/michal-wisniewski-dev/queue-lite
Open-source'owa kolejka zadań (job queue) dla Python na bazie Redis z retry, priorytetami i prostym dashboardem. 1200 gwiazdek na GitHubie, wykorzystywana produkcyjnie przez trzy firmy.
Certyfikaty
- AWS Certified Solutions Architect – Associate · Amazon Web Services (2024)
- Certified Kubernetes Application Developer (CKAD) · The Linux Foundation (2023)