Certification Badge Level 3

Marcin Gawski

Programista Angular

Miejsce zamieszkania
Lublin, Polska
Telefon
781 *** 246
E-mail
marcin*******@*****.com
GitHub

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

  • Polski
    Język ojczysty
  • Angielski
    Poziom B2 (Wyższy średnio zaawansowany)

Edukacja

  • Uniwersytet Marii Curie-Skłodowskiej

    ( 2008 - 2013 )

    Kierunek: Informatyka
    Specjalizacja: grafika komputerowa

  • IX LO im. M. Kopernika w Lublinie

    ( 2005 - 2008 )

    Profil: językowo - informatyczny

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