
Podsumowanie Kariery
Od studenta matematyki przez Inżyniera IT do Starszego Inżyniera Oprogramowania. Od małej firmy, gdzie brakowało dokumentacji, systemu kontroli wersji i testów, mogłem rozpocząć pracę dla klientów z branży motoryzacyjnej w Capgemini, przechodząc przez wszystkie poziomy programowania (stażysta - starszy inżynier oprogramowania) z wieloma technologiami i frameworkami. Później pracowałem w firmie, w której poznałem specyfikę projektów dla klientów finansowych. Następnie wróciłem do projektów motoryzacyjnych w Deloitte ADS. Obecnie pracuję jako freelancer, koncentrując się na nauce umiejętnościach technicznych związanych z DevOps. Teraz pogłębiam wiedzę o Dockerze i Kubernetes. W razie potrzeby jestem gotów również uczyć się nowych technologii.
Doświadczenie zawodowe
Starszy Inżynier Oprogramowania
Jako programista głównie zajmuję się częścią backendową aplikacji. Otrzymuję bardzo różnorodne zadania z różnych części podsystemów w ramach złożonego systemu e-commerce.
Osiągnięcia
Miałem okazję uczestniczyć w dużej migracji części frontendowej z technologii starszej na nowszą. Inną możliwością było wsparcie zespołu przy zadaniach związanych z obcą dla mnie technologią (Neos/CMS/PHP).
- Java 8
- Javascript
- Typescript
- React
Starszy Inżynier Oprogramowania
Jako programista głównie zajmowałem się częścią frontendową aplikacji, dostosowywaniem szablonów Keycloak do obecnego wyglądu aplikacji oraz pisaniem testów integracyjnych dla powiadomień e-mail po stronie backendu.
Osiągnięcia
Stworzyłem aplikację na GCP (Google Cloud Platform) w celu przetestowania funkcjonalności wysyłania e-maili. Była to moja pierwsza aplikacja, w której zetknąłem się z koncepcją dostępności (a11y).
- Java 17
- Spring Boot
- Keycloak
- Typescript
- Angular2+
- GCP
Przerwa
Szukałem nowego projektu.
Starszy Inżynier Oprogramowania
Jako programista moje obowiązki obejmowały rozwój, utrzymanie i testowanie aplikacji w branży e-commerce.
Osiągnięcia
Miałem możliwość rozwoju aplikacji składającej się z dziesiątek mikroserwisów oraz integracji LDAP dla niektórych z nich.
- Java 8/11/17
- Javascript
- Angular2+
Starszy Inżynier Oprogramowania
Jako programista moje obowiązki obejmowały rozwój, utrzymanie i testowanie aplikacji w branży logistyczno-transportowej.
Osiągnięcia
Miałem możliwość pracy nad ogromną aplikacją dla setek tysięcy użytkowników.
- Kotlin
- Java 11
- AngularJS
- Angular2+
- NoSQL/MongoDB
Starszy Inżynier Oprogramowania
Jako programista byłem odpowiedzialny za rozwój i testowanie aplikacji bez backendu, gdzie funkcjonalności 'backendowe' zostały przeniesione do chmury.
Osiągnięcia
Miałem możliwość eksploracji/poznania systemów/serwisów klienta, aby stworzyć Proof of Concept (POC), a następnie zintegrować je z naszą aplikacją w chmurze.
- Java 11
- Angular2+
- AWS
- Jenkins
Starszy Inżynier Oprogramowania
Jako doświadczony programista byłem odpowiedzialny za rozwój, testowanie i kontrolę błędów aplikacji jako jedyny frontend developer. Dodatkowo samodzielnie konfigurowałem frontend aplikacji z zewnętrznym serwerem Keycloak.
Osiągnięcia
Miałem możliwość opracowania całej aplikacji od początku do końca. Pomogłem klientowi skonfigurować część frontendową, tak aby działała na różnych środowiskach po pojedynczym buildzie. Analizowałem potrzeby klienta w zakresie nowej aplikacji.
- Java 11
- SpringBoot
- Junit
- JPA/Hibernate/SQL/PostgreSQL
- HTML/CSS
- Javascript/Typescript
- Angular2+
- Angular testing/Karma/Jasmine
- OpenID/Keycloak
- Agile
Starszy Inżynier Oprogramowania
Jako doświadczony programista moje obowiązki w długoterminowym projekcie obejmowały rozwój aplikacji, projektowanie aplikacji wspólnie z UX-designerem, analizę błędów, projektowanie testów, przeprowadzanie testów oraz przygotowywanie danych testowych.
Osiągnięcia
Jako Główny Projektant Techniczny Frontendu wspierałem zespół w tematach Angulara (kodowanie, testowanie i architektura). Współpracowałem z UX-designerem i klientem nad technicznymi rozwiązaniami z perspektywy frontendu.
- Java 8
- JEE/Jersey
- Junit
- JPA/Hibernate/SQL/PostgreSQL
- HTML/CSS
- Javascript/Typescript
- Angular2+
- Angular testing/Karma/Jasmine/Selenium/e2e
- OpenID/Keycloak
- Agile
Inżynier Oprogramowania
Jako bardziej doświadczony programista moje obowiązki w długoterminowym projekcie obejmowały rozwój aplikacji, analizę błędów oraz projektowanie i przeprowadzanie testów. Byłem odpowiedzialny za testowanie w Angulara, a następnie za całą część frontendową aplikacji.
Osiągnięcia
Jako osoba odpowiedzialna za Angulara zdobyłem doświadczenie w testowaniu, programowaniu i architekturze Angulara. Miałem okazję dzielić się wiedzą poprzez prezentacje dla zespołu.
- Java 8
- JEE/Jersey
- Junit
- JPA/Hibernate/SQL/PostgreSQL
- HTML/CSS
- Javascript/Typescript
- Angular2+
- Angular testing/Karma/Jasmine/Protractor/e2e
- Agile
Umiejętności
Frontend
-
Angular
-
JavaScript/Typescript
-
JKarma/Jasmine
-
HTML/CSS/SASS
Backend
-
Java
-
Spring
-
JPA/Hibernate
-
SQL
Inne
- Agile
- Code review
- Git
- Testowanie Jednostkowe
- Testy Angularze
- RxJs
- AWS
Edukacja
-
Magister MatematykiPolitechnika Poznańska2012 - 2014
-
Licencjat matematykiPolitechnika Poznańska2009 - 2012
-
AWS Certified Cloud PractitionerPoziom Podstawowy (zobacz tutaj)
Kursy
-
Kwalifikacja E13Projektowanie lokalnych sieci komputerowych i administracja sieciami
-
Kwalifikacja E14Tworzenie aplikacji webowych i baz danych oraz administracja bazami danych
Języki
- Polski (Ojczysty)
- Angielski (Komunikatywny/B2)
- Niemiecki (Komunikatywny/B2)