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

Multi-tenant portal pacjenta

LUX MED

Współarchitektura (odpowiedzialność za architekturę techniczną) i prowadzenie developmentu portalu, który przeniósł wprowadzanie danych nowych pacjentów z obsługi klienta LUX MED — najpierw do działów HR klientów, potem do samych pracowników — w modelu multi-tenant, w którym każdy klient administruje swoim obszarem.

Setki tysięcy żądań dziennie · multi-tenant

Platforma autoryzacji dla wielu produktów

EcoVadis

Współarchitektura, implementacja i utrzymanie platformy autoryzacji obejmującej dostęp na poziomie uprawnień i pojedynczych rekordów, ze zautomatyzowaną ścieżką dla innych zespołów.

Dziesiątki milionów autoryzacji dziennie · jednocyfrowe milisekundy

Modernizacja platformy i architektura event-driven

LUX MED

Ocena i wdrożenie przejścia z WCF/ExtJS na ASP.NET Core, .NET Core, RabbitMQ, Hangfire i Angular 4+ — niezależne serwisy budowane w vertical slices, komunikujące się zdarzeniami; od praktyk developerskich po utrzymanie i CI/CD. Do tego kultura pracy: knowledge sharing, documenting in public, planning for failure i safe-to-fail teams.

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 · debiut

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

EcoVadis

Architektura i prowadzenie developmentu serwisu łączącego dotychczasowe platformy organizacji z nowym rozwiązaniem BI opartym na Tableau — pierwsza autonomiczna usługa zespołu i wzorzec dla kolejnych.

Wzorzec dla autonomicznych usług

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