Wróć na stronę
EN angielskiPobierz PDF
Michał Wilczyński

Michał Wilczyński

Architekt oprogramowania · Inżynier · Trener · Grafik

michal@wilczynski.pro
linkedin.com/in/michalwilczynski
github.com/m-wilczynski
stackoverflow.com/users/2869055
Warszawa, PL · UTC+1

Architekt oprogramowania i współzałożyciel DevMentors.io, staff engineer w EcoVadis. 12+ lat w IT: development, architektura i przywództwo techniczne — platformy klasy enterprise (ochrona zdrowia, ratingi ESG) oraz małe zespoły produktowe i gamedev. Systemy event-driven, zdekomponowane, Domain-Driven Design od strategii do taktyki i modernizacja legacy, do której nikt się nie zgłasza. Współautor trzech flagowych kursów .NET.

01 / Doświadczenie

Architekt oprogramowania i współzałożyciel · DevMentors.io

2023 — teraz

Współzałożyciel i członek zarządu. Konsulting architektoniczny, szkolenia eksperckie i kursy online dla zespołów .NET w Polsce; współautor trzech flagowych kursów.

Edukacja · konsulting

Staff Engineer · Tech Lead · EcoVadis (via Pragmile)

sty 2022 — teraz

Współprowadzenie zespołu .NET/Azure: architektura, backend (.NET 6+), SQL Server, Azure Service Bus, trochę Reacta, wszystko w chmurze na AKS. DevOps Ambassador: CI/CD i automatyzacja infrastruktury. Testy jednostkowe, integracyjne i wydajnościowe; analiza, dokumentacja, mentoring i rekrutacja techniczna.

Enterprise · ratingi ESG/CSR

Senior .NET Developer · LUX MED

mar 2018 — gru 2021

Prowadzenie developmentu w małym zespole .NET i odpowiedzialność za architekturę techniczną. Frontend (ExtJS/Angular), backend (.NET Framework i .NET Core), SQL Server, messaging (RabbitMQ, NServiceBus), ETL (SSIS). Ocena i wdrażanie nowych technologii w firmie; estymacje, zakres i negocjacje inicjatyw.

Enterprise · ochrona zdrowia

.NET Developer · LUX MED

paź 2016 — lut 2018

Obsługa klienta i pacjenta, zarządzanie produktem i finanse. Full-stack .NET oraz testy jednostkowe, integracyjne, wydajnościowe i GUI (NUnit, xUnit, Taurus/JMeter, Selenium).

Enterprise · ochrona zdrowia

C# / Unity3D Developer · Pixelated Milk

wrz 2015 — wrz 2016

Moduły gry i narzędzia wewnętrzne w C#/Unity3D, prototypowanie UI, frontend oraz backend ASP.NET MVC/Azure.

Startup · gamedev

.NET Developer · NAU S.A.

maj 2015 — sie 2015

Frontend (Razor, jQuery), backend (ASP.NET MVC), SQL Server, testy jednostkowe i analiza techniczna.

Edukacja · zarządzanie szkołami

Junior MS Dynamics Consultant · Outbox

mar 2015 — maj 2015

Frontend (JavaScript, jQuery) i backend (C#, WWF) we wdrożeniach CRM.

Konsulting · CRM
wilczynski.pro1 / 2
Michał WilczyńskiProjekty · Kursy · Open source · Technologie

02 / Wybrane projekty i osiągnięcia

Pierwszy w pełni niezależny mikroserwis zespołu

EcoVadis

Architektura i prowadzenie developmentu serwisu łączącego użytkowników monolitycznych aplikacji legacy (backoffice i główny produkt SaaS) z nowym rozwiązaniem BI opartym na Tableau — realny test replatformingu organizacji i wzorzec dla autonomicznych, odpornych usług.

Udowodniona ścieżka replatformingu

Platforma kontroli dostępu (ACL/RBAC)

EcoVadis

Współarchitektura i rozwój rozwiązania RBAC elastycznego na tyle, by modelować dostęp w obecnych i planowanych produktach, przy rygorystycznych wymaganiach wydajnościowych i zautomatyzowanym procesie dla innych zespołów.

Wiele produktów · ostry budżet wydajności

Modularny, multi-tenant portal pacjenta

LUX MED

Współarchitektura (odpowiedzialność za architekturę techniczną) i prowadzenie developmentu portalu, który przeniósł obsługę danych nowych pacjentów z pracowników LUX MED na działy HR klientów, a potem na samych pracowników. Zatrzymał wzrost zatrudnienia w obsłudze klienta i stał się głównym argumentem sprzedażowym.

0,5 mln+ operacji w 2 lata · 1000+ użytkowników dziennie · ~150 tys. req/dzień

Modernizacja platformy i architektura event-driven

LUX MED

Prowadzenie oceny i wdrożenia przejścia z WCF/ExtJS na ASP.NET Core, .NET Core, RabbitMQ, Hangfire i Angular 4+, z niezależnymi, pionowo pociętymi usługami łączonymi zdarzeniami — od praktyk developerskich po operacje i CI/CD. Plus kultura: dzielenie się wiedzą, dokumentowanie publicznie, planowanie awarii, bezpieczne zespoły.

Zmiana stacku w całej firmie

Regalia: Of Men and Monarchs — systemy gry

Pixelated Milk

Współprojektowanie i rozwój modułów: lokacje, podróż, questy, bantery, przepływ czasu, harmonogram NPC, wymagania, crafting, sklep, drużyna, powiadomienia i loot — każdy z narzędziami, by projektanci i testerzy budowali świat gry bez wsparcia programistów.

73 Metascore · 7,7 od graczy (debiut)

03 / Kursy, które współtworzyłem

Domain-Driven Design

domain-driven-design.net

Messaging Pragmatycznie

messaging-pragmatycznie.pl

Mikroserwisy Revisited

mikroserwisy-revisited.pl

04 / Open source

group-flights-ddd — DDD „Pragmatycznie” — kod z kursu.C#
UnityUIComponents — Komponenty UI do Unity3D.C#
Messaging-Pragmatycznie — Messaging, pragmatycznie — kod z kursu.C#
Mikroserwisy-Revisited — Mikroserwisy Revisited — kod z kursu.C#
Bureaucratize — Przetwarzanie dokumentów — formularze ręczne na dane strukturalne.C#
resonance — Biblioteki C# używane w projektach.C#

05 / Technologie

C# / .NET

ASP.NET Core, ASP.NET MVC, WCF, Entity Framework, Dapper, Hangfire, Castle.Windsor, Topshelf, Unity3D, Azure SDK

Frontend

TypeScript, JavaScript, Angular, React (podstawy), ExtJS, jQuery, HTML, CSS

Dane

SQL Server (główne), SSIS, MySQL, Oracle (podstawy)

Messaging

RabbitMQ, Azure Service Bus, NServiceBus, MassTransit

Chmura i infra

Azure, AKS, Docker, Kubernetes, Azure Pipelines, CI/CD

Testy

xUnit, NUnit, NSubstitute, Selenium, Taurus z JMeter

Inne

PowerShell, bash, Git (GitHub, Azure DevOps, Gerrit), UML, Figma, UI design