Dmitrij Rysanow
Senior Fullstack Developer z ponad 10-letnim doświadczeniem komercyjnym w tworzeniu oprogramowania. Specjalizuję się w Angularze i TypeScript, a w projektach Full Stack rozwijam również backend w Node.js (Express, NestJS). Mam doświadczenie w projektowaniu architektury aplikacji i API, modernizacji starszych systemów, optymalizacji wydajności oraz budowaniu skalowalnych i bezpiecznych rozwiązań na całym przekroju — od interfejsu użytkownika, przez API i warstwę danych, po CI/CD i środowisko chmurowe.

Kluczowe atuty
Frontendowe systemy klasy enterprise
Projektowanie i rozwój frontendowych systemów klasy enterprise na dużą skalę w Angular lub React. Szybkie przyswajanie nowych — również mniej znanych — frameworków i dostosowanie do stacku, ograniczeń i domeny danego projektu. Nacisk na wydajność, skalowalną architekturę, efektywne zarządzanie stanem i łatwość utrzymania.
Komunikacja to podstawa!
Jasna, proaktywna komunikacja traktowana jako kluczowa umiejętność inżynierska. Silny nacisk na wczesną walidację i doprecyzowanie wymagań, aby dostarczone rozwiązanie odpowiadało temu, czego naprawdę potrzebuje klient, oraz na dostosowanie się do standardów, konwencji i sposobu pracy danego projektu. Swobodna praca w zespołach Agile/Scrum — planowanie sprintów, estymacje, code review i ciągły feedback od interesariuszy. Ustrukturyzowana komunikacja i raportowanie w oparciu o metodologię STAR (Sytuacja, Zadanie, Działanie, Rezultat).
DevOps i dostarczanie w chmurze
Projektowanie i obsługa pipelinów CI/CD oraz dostarczania cloud-native. Praktyczne doświadczenie z GitLab CI, GitHub Actions i Jenkins, konteneryzacją (Docker), orkiestracją (Kubernetes) i automatyzacją infrastruktury. Doświadczenie z platformami chmurowymi (Azure, Google Cloud), z naciskiem na niezawodność, skalowalność i powtarzalne, zautomatyzowane wdrożenia.
Znajomość i wykorzystanie narzędzi AI
Praktyczne, codzienne wykorzystanie programowania wspieranego przez AI. Codzienna praca z GitHub Copilot przy kodowaniu, refaktoryzacji i przeglądach kodu. Tworzenie własnych integracji MCP (Model Context Protocol) łączących agentów AI z narzędziami i danymi konkretnego projektu, oraz mobilnego toolkitu AI (aplikacja agenta AI na telefonie). Silny nacisk na bezpieczne stosowanie Human-in-the-Loop w operacjach — zachowanie kontroli człowieka nad krytycznymi działaniami i decyzjami.
Doświadczenie
Jul 2023 - Sep 2026
Rozwój full stack w Angular, TypeScript, C#, .NET 8 i ASP.NET Core 8; modernizacja starszego systemu, generyczny silnik wyszukiwania/filtrowania, Azure DevOps i development wspierany AI.
- Rozwój full stack w Angular 20+, TypeScript, C#, .NET 8 i ASP.NET Core 8
- Modernizacja starszego rozwiązania .NET Framework 4.7.2 / MVC 5 do .NET 8 + Angular SPA + EF Core 8
- Generyczna architektura wyszukiwania, filtrowania i paginacji end-to-end w Angular i .NET
- Wspólny kontrakt SearchCriteria/PageRequest i generyczny silnik filtrów oparty na Expression Trees i EF Core
- ASP.NET Core Web API, DTO, modele danych i warstwa dostępu do danych EF Core na Azure SQL
- Uwierzytelnianie i autoryzacja z Microsoft Entra ID, OIDC, OAuth 2.0 i JWT (role oraz integracje maszynowe)
- Integracje z zewnętrznymi platformami MDM (Apple DEP, Android/Chrome Zero-Touch, Samsung Knox, Windows Autopilot)
- Testy backendowe w modelu TDD z NUnit, Moq, FluentAssertions i WebApplicationFactory, zintegrowane z E2E
- Azure DevOps Pipelines: build, testy, skany bezpieczeństwa, migracje EF Core, publikacja artefaktów i deployment na Azure App Service
- Środowisko agentów AI do analizy repozytorium, planowania, implementacji, testowania i dokumentacji
- Autorski MCP / Playwright / headless Chrome do automatycznej weryfikacji UI ze screenshotami i logami
- Utworzenie reużywalnej biblioteki komponentów UX ze Storybookiem i wersjonowaniem semantycznym; kluczowe komponenty to data grid i dropdown
- Testy jednostkowe z pomiarem pokrycia kodu

Jul 2021 - Mar 2023
Backend dużej platformy fintech (Greenlight) w architekturze mikroserwisowej na Kubernetes; Node.js/Express, gRPC/REST i AWS.
- Usługi backendowe w Node.js / Express.js
- Funkcjonalności onboardingu użytkowników i procesów KYC
- Komunikacja między mikroserwisami z wykorzystaniem gRPC i REST API
- Usługi AWS: DynamoDB, S3, SQS, SNS, CloudFront i API Gateway
- Rozwiązania AWS Lambda z optymalizacją budowania i pakowania
- Microsoft Azure, Docker i CI/CD

Jan 2019 - Jul 2021
Rozwiązanie frontendowe do przesyłania bardzo dużych plików (do 1 TB) dla ekosystemu Roche; Web Workers, WebCrypto i równoległy upload fragmentów do S3.
- Rozwiązanie frontendowe do obsługi i przesyłania bardzo dużych plików
- Rozwiązanie crashowania aplikacji i nadmiernego zużycia pamięci podczas uploadu
- Przetwarzanie plików z Web Workers i WebCrypto, w tym przyrostowe obliczanie hashy
- Dzielenie plików na fragmenty i równoległe przesyłanie do Amazon S3
- Testy na plikach do 1 TB; zużycie pamięci przeglądarki na poziomie ok. 80 MB
- Optymalizacja komunikacji frontend-backend oraz kontraktów API
- Przeniesienie operacji wymagających zaufania z frontendu do backendu dla bezpieczeństwa
- Code review i współpraca z zespołami Backend, Cloud i DevOps

Jan 2017 - Jan 2018
Aplikacje frontendowe dla systemów finansowych w JavaScript i Angular; biblioteka Angular z ng-packagr.
- Aplikacje frontendowe dla systemów finansowych w JavaScript i Angular
- Projektowanie i rozwój biblioteki Angular z wykorzystaniem ng-packagr
- Testy jednostkowe i E2E
- Decyzje dotyczące architektury frontendowej

Nov 2015 - Jan 2017
Prowadzenie techniczne wieloplatformowej aplikacji mobilnej w Ionic + AngularJS (Quiz-m); architektura i wydajność Ionic/AngularJS.
- Prowadzenie techniczne zespołu 3-4 programistów
- Wybór technologii i bibliotek oraz projektowanie architektury frontendowej
- Architektura umożliwiająca dodawanie różnych typów minigier przy wspólnym mechanizmie punktacji
- Decyzje techniczne, code review, mentoring i onboarding
- Planowanie techniczne, estymacje i roadmapa
- Bezpośrednia współpraca z klientem w kwestiach technicznych
- Centralizacja logiki biznesowej w Angular Services dla ściślejszego i bardziej odpornego zarządzania stanem komponentów
- Optymalizacja wydajności i podejście offline-first z lokalną bazą LokiJS i synchronizacją stanu

Jan 2014 - Jun 2015
Aplikacje frontendowe i backendowe oraz usługi CRUD; PHP, JavaScript/jQuery i przetwarzanie danych XML.
- Aplikacje frontendowe i backendowe oraz usługi CRUD
- Bazy danych, zewnętrzne API i dane XML
- Interfejsy w HTML, CSS, JavaScript i jQuery
- Rozwiązania backendowe w PHP

Moje projekty
Produkcyjna platforma komunikacji czasu rzeczywistego (PWA z trybem offline) z WebRTC, szyfrowaniem end-to-end (Proteus, MegOlm) i synchronizacją rozproszonego stanu między zaufanymi urządzeniami.

Rozdzielacz środków Web3 zbudowany w Angularze i zintegrowany z ekosystemem Web3 / MetaMask.

Platforma GeoSpatial zbudowana w Angularze z Mapbox GL i IPFS. Zwycięzca hackathonu Gitcoin.

Technologie

