Marcin Gawski
Programista Angular
O mnie
Jestem programistą WEB z ponad 10-letnim doświadczeniem zawodowym. Przez wiele lat pracowałem jako fullstack developer, wykorzystując różne frameworki backendowe oraz frontendowe. W ostatnim czasie głównie skupiam się na pracy jako programista Angular. Priorytetem dla mnie jest wysoka jakość kodu, którą osiągam dzięki stosowaniu dobrych praktyk programowania, takich jak SOLID, KISS, DRY, CleanCode. Jestem również zwolennikiem pracy w trybie ciągłej integracji oraz konteneryzacji. W przyszłej pracy poszukuję możliwości rozwoju oraz szansy współpracy z innymi, doświadczonymi developerami.
Umiejętności
- Angular
- TypeScript
- JavaScript
- Nx Workspace
- RxJS
- NgRX
- PrimeNg
- KendoUI
- Bootstrap
- Tailwind
- CSS & SASS
- Prettier
- PHP
- Symfony
- Yii & Yii2
- NestJS
- REST API
- Websockets
- RabbitMQ
- Apache
- NGiNX
- CI/CD
- Unit
- E2E
- Jest
- Jasmine & Karma
- Cypress
- Storybook
- Codeception
- PHPUnit
- SonarCube
- PostgreSQL
- MySQL
- SCRUM
- TDD
- OOP
- CleanCode
- SOLID
- KISS
- Docker
- Kubernetes
- GIT
- GitLab
- GitHub
- Linux
- Windows
Języki
- PolskiJęzyk ojczysty
- AngielskiPoziom B2 (Wyższy średnio zaawansowany)
Edukacja
Uniwersytet Marii Curie-Skłodowskiej
(2008 - 2013 )Kierunek: Informatyka
Specjalizacja: grafika komputerowaIX LO im. M. Kopernika w Lublinie
(2005 - 2008 )Profil: językowo - informatyczny
Kursy i certyfikaty
- Expert Angular Developer
- Angular Certified Developer
- Advanced Angular Workshop
- Angular Accelerator Program
- Angular Signals
- Cypress End-to-End Testing - Getting Started
- Docker & Kubernetes: The Practical Guide
- GitHub Actions - The Complete Guide
- JavaScript - The Complete Guide
- Master NestJS a Node.js Framework
- NgRx (with NgRx Data) - The Complete Guide
- Understanding TypeScript
- Oracle Database SQL Certified Expert
- Oracle Database 11g Administrator Certified Associate
Doświadczenie
Lemisoft
lut 2014 - sty 2024 (10 lat)Fullstack WEB developer (Angular + PHP)
Praca na stanowisku senior fullstack developer z wykorzystaniem frameworków: Angular, Symfony, Yii, Yii2. Projektowanie architektury systemów i aplikacji. Kierowanie zespołem programistów. Dbanie o wysoką jakość kodu. Udział zarówno w projektach wewnętrznych oraz zewnętrznych na zasadzie outsourcingu. Podczas pracy w firmie Lemisoft zrealizowałem kilka dużych systemów, wykorzystywanych obecnie przez tysiące użytkowników.
JoomSoft
kwi 2013 - lut 2014 (10 miesięcy)Programista Web & Android
Praca jako programista PHP oraz Android. Odpowiedzialny za implementację kluczowych elementów aplikacji realizowanych wewnętrznie oraz na zlecenie zewnętrznych Klientów. Integracje z systemami płatności PayU, PayPal, eCard. Tworzenie responsywnych projektów stron internetowych. Projektowanie i implementacja REST API na potrzeby aplikacji WEB oraz aplikacji mobilnych. Stworzenie i rozwój biblioteki ORM dla systemu Android.
Freelancer
sty 2008 - kwi 2013 (5 lat)Niezależny freelancer
Wykonywanie zleceń od osób prywatnych oraz firm. Zlecenia polegające na kompleksowym wykonywaniu aplikacji internetowych oraz mobilnych na platformę Android, zgodnie z oczekiwaniami Klienta. Zdobycie doświadczenia w zakresie tworzenia rozbudowanych aplikacji internetowych i mobilnych, systemów eCommerce oraz integracji z systemami płatności on-line.
Najciekawsze projekty
System dla klientów Domu Maklerskiego BNP
lut 2022 - wrz 2023 (@ Sygnity)Rola: Senior Angular Developer
Aplikacja frontend dla traderów / klientów domu maklerskiego banku BNP. Platforma umożliwiająca handlowanie instrumentami finansowymi notowanymi na GPW oraz na rynkach zagranicznych.
Zakres obowiązków:
- Główny programista i lider zespołu frontendowego.
- Projekt architektury aplikacji oraz implementacja krytycznych funkcjonalności.
- Zapewnienie wysokiej wydajności aplikacji.
- Koordynacja prac programistów.
- Dbanie o wysoką jakość kodu, codereview i testy jednostkowe.
- Współpraca z innymi zespołami programistów, projektantami UX oraz działem QA.
- Angular 16
- RxJS
- NgRx
- KendoUI
- Unit Tests
- Bootstrap
- SASS
- Highcharts
- Websockets
- CI
ARSolutions
mar 2021 - lut 2022 (@ Lemisoft)Rola: Architekt systemu, Programista PHP & Angular
System wykorzystujący rozszerzoną rzeczywistość do wspierania procesów produkcji w przesiębiorstwach.
Zakres obowiązków:
- Projekt architektury systemu w oparciu o mikroserwisy.
- Projektowanie i implementacja REST API.
- Implementacja modułu obsługującego połączenia wideo pomiędzy pracowanikami przesiębiorstwa.
- Integracje: Mercure, Twillio
- Koordynacja prac pomiędzy różnymi zespołami programistów.
- Symfony 5
- PostgreSQL
- RabbitMQ
- HTTP SSE
- Angular 13
- Docker
- CI/CD
- Unit & E2E Tests
Platforma Usług Elektronicznych Urzędu Patentowego
sty 2019 - wrz 2022 (@ Lemisoft)Rola: Architekt systemu, Programista PHP & Angular
Projekt i implementacja Platformy Usług Elektronicznych Urzędu Patentowego w Polsce.
Zakres obowiązków:
- Projekt architektury platformy, oparty o mikroserwisy.
- Utworzenie projektu technicznego platformy wraz z dokumentacją.
- Implementacja głównego modułu do obsługi zgłoszeń patentowych (backend + frontend).
- Integracje z systemami: PayByNet, CRWDE, GUS, Profil Zaufany.
- Administracja serwerami.
- Koordynacja prac różnych zespołów programistów.
- Dbanie o wysoką jakość kodu, Unit & E2E Tests, praca w trybie ciągłej integracji.
- Symfony 4
- REST API
- CI/CD
- Unit & E2E Tests
- RabbitMQ
- PostgreSQL
- Angular 12
- RxJS
- PrimeNg
- Bootstrap
- SASS
- Docker
System dla klientów Domu Maklerskiego Michael/Ström
lut 2018 - wrz 2021 (@ Sygnity)Rola: Angular Developer
Aplikacja frontend dla traderów / klientów Domu Maklerskiego Michael/Ström. Platforma umożliwiająca handlowanie instrumentami finansowymi notowanymi na GPW.
Zakres obowiązków:
- Członek zespołu programistów frontend.
- Rozwój i unowocześnienie architektury aplikacji.
- Implementacja nowych funkcjonalności systemu.
- Utrzymanie systemu i naprawa błędów.
- Dbałość o wysoką jakość produktu.
- Współpraca z zespołami: backend, UX oraz QA.
- Angular 8
- RxJS
- PrimeNg
- Bootstrap
- SASS
- Websockets
PIU Emp@tia - platforma z wnioskami o świadczenia socjalne
mar 2017 - sty 2018 (@ Sygnity)Rola: Angular Developer / Team Leader
Implementacja modułu na platformie "PIU Emp@tia" do składania wniosków o świadczenia socjalne (500+, Karta Dużej Rodziny, itp).
Zakres obowiązków:
- Projekt architektury aplikacji frontend, umożliwiający równoległą pracę różnych zespołów programistów nad zestawem wniosków o świadczenia socjalne.
- Implementacja zestawu interaktywnych wniosków o świadczenia.
- Koordynacja prac zespołów programistów.
- Angular 5
- PrimeNg
- Bootstrap
Nurseum - Terminarz Medyczny
lip 2016 - gru 2017 (@ Lemisoft)Rola: Programista WEB (PHP) & Android
Narzędzie wspomagające codzienną pracę pielęgniarek oraz rozliczenia z ZUS.
Zakres obowiązków:
- Implementacja kluczowych funkcjonalności systemu.
- Rozwój REST API
- Implementacja aplikacji mobilnej dla platformy Android.
- Koordynacja prac programistów.
- PHP
- Yii 2
- PostgreSQL
- Bootstrap
- CSS
- Android
Barometr Zawodów
cze 2015 - mar 2016 (@ Lemisoft)Rola: Programista WEB (PHP)
Utrzymanie i rozbudowa aplikacji "Barometr Zawodów" na zlecenie Wojewódzkiego Urzędu Pracy w Krakowie
Zakres obowiązków:
- Rozbudowa funkcjonalności systemu zgodnie z oczekiwaniami Klienta.
- Przygotowanie nowej warstwy wizualnej aplikacji, zgodnej z makietami.
- Refaktoryzacja i optymalizacja aplikacji.
- PHP
- Yii
- MySQL
- Bootstrap
- CSS
LUME Life
sty 2015 - lip 2015 (@ Lemisoft)Rola: Programista PHP & Android
Platforma reklamowa oparta o czujniki zbliżeniowie Beacon.
Zakres obowiązków:
- Implementacja aplikacji BackOffice.
- Implementacja REST API na potrzeby aplikacji mobilnej.
- Implementacja natywnej aplikacji mobilnej dla platformy Android.
- PHP
- Yii
- Android
SSRMZ - System Statystyki Resortu Ministra Zdrowia
lut 2014 - mar 2016 (@ Lemisoft)Rola: Programista PHP
Utrzymanie i rozwój platformy SSRMZ - systemu raportowego, odpowiedzialnego za gromadzenie i opracowywanie danych statystycznych placówek związanych z sektorem ochrony zdrowia w Polsce.
Zakres obowiązków:
- Utrzymanie i rozwój systemu.
- Implementacja kreatora formularzy raportowych.
- Naprawa błędów i obsługa zgłoszeń od Klienta.
- Optymalizacja wydajności aplikacji i zapytań SQL.
- Yii
- PostgreSQL
- jQuery
- Bootstrap
- LESS
BooksOn
sty 2010 - paź 2015 (@ Estymator)Rola: Programista WEB
Dedykowana platforma do prowadzenia księgarni internetowej, zrealizowana na zamówienie Klienta.
Zakres obowiązków:
- Implementacja systemu BackOffice do obsługi zamówień, automatyzacji procesów wysyłki oraz nadzorowania stanów magazynowych.
- Przygotowanie zaawansowanego, dedykowanego systemu CMS do zarządzania i prowadzenia sprzedaży.
- Implementacja aplikacji frontend dla Klientów księgarni.
- Wdrożenie płatności internetowych eCard
- Integracja z API Poczty Polskiej.
- Mechanizm masowej wysyłki wiadomości e-mail oraz rozbudowany moduł partnerski.
- Stały kontakt i konsultacje z Klientem.
- Przygotowanie projektu graficznego aplikacji.
- PHP
- Yii
- CSS
- Bootstrap
- MySQL
Zainteresowania
- Bilard,
- Podróże,
- Montaż video
Dodatkowe umiejętności
- Prawo jazdy kategorii B