Curriculum Vitae
Senior Software Engineer
mgr inż. informatyk — Politechnika Wrocławska
Profil zawodowy
Przez wiele lat rozwijałem system klasy ERP w technologii Java/J2EE, pracując nad architekturą, warstwą persistence, bazami danych, migracjami, mechanizmami aktualizacji, raportowaniem i wdrożeniami.
Obecnie rozwijam aplikacje backendowe i webowe w Java, TypeScript i Node.js oraz projektuję środowiska wdrożeniowe oparte na Linux, Docker, Nginx, Jenkins i Oracle Cloud Infrastructure.
Doświadczenie zawodowe
Wieloletni rozwój, utrzymanie i modernizacja rozbudowanego systemu klasy ERP obsługującego finanse i księgowość, kadry i płace, środki trwałe oraz procesy administracyjne.
- Rozwój wieloletniego systemu klasy ERP wykorzystywanego przez przedsiębiorstwa do obsługi finansów, księgowości, kadr, płac, środków trwałych i procesów administracyjnych
- Projektowanie rozwiązań architektonicznych dla nowych modułów oraz mechanizmów umożliwiających dalszy rozwój i utrzymanie wieloletniego systemu
- Projektowanie, rozwój i utrzymanie autorskiej warstwy persistence dla Oracle Database, Microsoft SQL Server i JavaDB
- Automatyzacja wdrażania i konfiguracji kolejnych wersji systemu ERP na serwerach aplikacyjnych JBoss i WildFly
- Konfiguracja źródeł danych, pul połączeń oraz integracji z Oracle Database i Microsoft SQL Server w środowiskach JBoss i WildFly
- Rozwój i utrzymanie komunikacji klient–serwer w wielowarstwowej architekturze J2EE z wykorzystaniem EJB i JNDI
- Dostosowywanie aplikacji, konfiguracji serwera oraz procesów wdrożeniowych do kolejnych wersji JBoss i WildFly
- Opracowanie mechanizmów automatycznej instalacji i aktualizacji systemu
- Projektowanie i wykonywanie migracji danych między wersjami systemu oraz pomiędzy Oracle Database i Microsoft SQL Server
- Projektowanie rozwiązań zapewniających współpracę aplikacji z Oracle Database, Microsoft SQL Server i JavaDB
- Automatyzacja instalowania nowych baz danych, przygotowywania schematów i inicjalizacji środowisk
- Tworzenie narzędzi do wykonywania kopii zapasowych, odtwarzania danych i obsługi procesów administracyjno-wdrożeniowych
- Rozwój systemu raportowania opartego o JasperReports, Crystal Reports, JavaScript, modele encji oraz SQL
- Rozwój modułu środków trwałych, w tym algorytmów amortyzacji liniowej i degresywnej
- Implementacja i rozwój mechanizmu uprawnień opartego na użytkownikach, grupach, rolach i dostępie do funkcji systemu
- Optymalizacja zapytań SQL, operacji bazodanowych i procesów aplikacyjnych
- Analiza problemów, diagnozowanie błędów aplikacyjnych i bazodanowych oraz przygotowywanie poprawek
- Refaktoryzacja, utrzymanie kompatybilności i rozwój wieloletniej bazy kodu systemu ERP
Certyfikaty
- SL-425 Tworzenie architektury i aplikacji J2EE
- SL-500 Wzorce J2EE
- PRAKTYK.NET
Projektowanie i rozwój autorskiej platformy wieloserwisowej, portfolio zawodowego, CV online oraz narzędzi wspólnych dla kilku aplikacji i domen.
- Rozwój wieloaplikacyjnego repozytorium TypeScript/Node.js z pakietami współdzielonymi przez wiele serwisów
- Projektowanie i implementacja wielojęzycznego CV oraz portfolio online
- Tworzenie współdzielonych komponentów, szablonów EJS, modeli stron, systemu lokalizacji i mechanizmów routingu
- Budowa systemu zliczania odwiedzin i API statystyk
- Rozwój interfejsów w EJS, Lit, Angular i React
- Konfiguracja kompilacji TypeScript, bundlowania zasobów i procesów budowania wielu aplikacji
- Automatyzacja wdrożeń, konfiguracja kontenerów, reverse proxy i usług
- Zarządzanie repozytorium Git, diagnostyka środowisk i aktualizacje zależności
Certyfikaty
- Oracle Cloud Infrastructure 2024 Generative AI Certified Professional
Projektowanie, rozwój, wdrażanie i utrzymanie serwisów webowych oraz wspólnej infrastruktury aplikacyjnej i serwerowej.
- Projektowanie architektury aplikacji Node.js/TypeScript oraz podziału na współdzielone moduły i komponenty
- Tworzenie aplikacji renderowanych po stronie serwera w oparciu o Express, EJS i wielojęzyczne źródła danych
- Projektowanie endpointów i usług backendowych
- Konteneryzacja aplikacji oraz automatyzacja budowania i wdrażania z użyciem Docker, Docker Compose i Jenkins
- Uruchamianie i utrzymanie usług w Oracle Cloud Infrastructure
- Automatyzacja testów i zadań przeglądarkowych z wykorzystaniem Playwright i Puppeteer
- Monitorowanie działania serwisów, analiza logów, diagnozowanie błędów i wdrażanie poprawek
Certyfikaty
- Oracle Cloud Infrastructure 2024 Generative AI Certified Professional
Zaprojektowanie i rozwój wielojęzycznego serwisu informacyjnego.
- Projektowanie struktury serwisu, routingu, modeli stron i danych lokalizacyjnych
- Implementacja stron w TypeScript, Node.js, Express i EJS
- Modelowanie instrukcji jako danych
- Migracja serwisu z domeny katb.pl do kursb.pl wraz z przekierowaniami 301
- Konfiguracja Nginx, HTTPS, certyfikatów, Docker i procesu wdrożeniowego
- Testowanie renderowania, wersji językowych, JSON-LD i przekierowań
Rozwój serwisów informacyjnych i technicznych wspierających szkołę nauki jazdy.
- Modelowanie i prezentacja danych o kursach, terminach i ofercie
- Integracja usług i komponentów webowych
- Rozwój osadzanych komponentów z wykorzystaniem Lit
- Rozwój usługi statystyk i liczników odwiedzin
- Utrzymanie routingu, domen, reverse proxy i wdrożeń
Wykształcenie
Politechnika Wrocławska — mgr inż. informatyk