Umiejętności
Agile
Zarządzanie projektem metodą Agile
Confluence
Crucible
CSS
Eclipse
EJB
Fisheye
Git
Hibernate
HTML 5
IntelliJ IDEA
Java
Java Enterprise Edition
JavaScript
JIRA
JPA
jQuery
JSF
Linux
Mac OS
Maven
MongoDB
NoSQL
REST
Projektowanie oprogramowania
Rozówj oprogramowania
Spring
SQL
Subversion
Tomcat
UML
Aplikacje internetowe
System Windows
AngularJS
Kendo UI
Języki
angielski
dobry
Doświadczenie zawodowe
Lead Software Engineer (Java, Web)
- Rozwój webowego interfejsu dostępowego do systemu ERP.
- Optymalizacja procesu tworzenia oprogramowania zgodnie z wytycznymi Scrum.
- Wdrażanie najlepszych praktyk programistycznych (m.in. Code Review, CI, separacja testów jednostkowych i integracyjnych).
- Automatyzacja procesu wydawania aplikacji oraz wprowadzenie częstych wydań.
- Planowane i nadzór nad refaktoryzacją aplikacji.
- Przeprojektowanie i uproszczenie zastanej architektury oprogramowania, dzięki czemu m.in. udało się drastycznie zredukować czas potrzeby na wykreowanie nowego środowiska i wgranie nowej wersji aplikacji.
- Udział w procesach rekrutacyjnych programistów i QA.
- Bliska współpraca z analitykami.
- Nadzór nad jakością kodu źródłowego dostarczonego przez zespół i podwykonawców.
- Współpraca z działami IT klientów w obszarze administracji i utrzymania niezbędnej infrastruktury.
- Optymalizacja procesu tworzenia oprogramowania zgodnie z wytycznymi Scrum.
- Wdrażanie najlepszych praktyk programistycznych (m.in. Code Review, CI, separacja testów jednostkowych i integracyjnych).
- Automatyzacja procesu wydawania aplikacji oraz wprowadzenie częstych wydań.
- Planowane i nadzór nad refaktoryzacją aplikacji.
- Przeprojektowanie i uproszczenie zastanej architektury oprogramowania, dzięki czemu m.in. udało się drastycznie zredukować czas potrzeby na wykreowanie nowego środowiska i wgranie nowej wersji aplikacji.
- Udział w procesach rekrutacyjnych programistów i QA.
- Bliska współpraca z analitykami.
- Nadzór nad jakością kodu źródłowego dostarczonego przez zespół i podwykonawców.
- Współpraca z działami IT klientów w obszarze administracji i utrzymania niezbędnej infrastruktury.
Szef Zespołu (Java, Web)
- Kierowanie kilkuosobowym zespołem architektów i programistów Javy tworzących webową platformę klasy enterprise (raporty, zamówienia, integracja systemów, archiwum);
- Współpraca z kierownikami projektów, kierownikami komórek organizacyjnych i wewnętrznymi użytkownikami aplikacji;
- Współpraca z działem UX;
- Opracowywanie (negocjacje) i realizacja planu wydawniczego aplikacji;
- Wprowadzanie licznych usprawnień w procesie produkcji (m.in. systematyczne przeglądy kodu, wzajemne testy zadań wewnątrz zespołu, adaptacja zwinnych metodyk do realiów firmy, itp.);
- Śledzenie bieżących trendów i wyznaczanie technologicznej ścieżki rozwoju aplikacji;
- Wprowadzanie oraz promowanie innowacyjnych w skali firmy rozwiązań (m.in. stopniowa migracja JSF na Kendo UI, Crucible + Fisheye, YourKit Java Profiler);
- Mentoring oraz merytoryczne wsparcie innych zespołów w firmie;
- Współpraca z kierownikami projektów, kierownikami komórek organizacyjnych i wewnętrznymi użytkownikami aplikacji;
- Współpraca z działem UX;
- Opracowywanie (negocjacje) i realizacja planu wydawniczego aplikacji;
- Wprowadzanie licznych usprawnień w procesie produkcji (m.in. systematyczne przeglądy kodu, wzajemne testy zadań wewnątrz zespołu, adaptacja zwinnych metodyk do realiów firmy, itp.);
- Śledzenie bieżących trendów i wyznaczanie technologicznej ścieżki rozwoju aplikacji;
- Wprowadzanie oraz promowanie innowacyjnych w skali firmy rozwiązań (m.in. stopniowa migracja JSF na Kendo UI, Crucible + Fisheye, YourKit Java Profiler);
- Mentoring oraz merytoryczne wsparcie innych zespołów w firmie;
Szkolenia i kursy
- SCRUM - Dedykowane warsztaty prowadzone przez Tomasza Włodarka - 2 dni;
- Szkolenie SQAM "Zarządzanie zespołem programistycznym" - 2 dni;
- Udział w licznych edycjach konferencji GeeCon oraz Conftura (Javarsovia), spotkaniach lokalnego JUG oraz społeczności Lublin Software Craftsmanship;
- Kurs języka angielskiego (intermediate) w szkole LinguaTon (2009-2011);
- Przeszkolenie wojskowe studentów w Centrum Szkolenia Łączności i Informatyki w Zegrzu (stopień wojskowy kpr. pchor.) (2006);
- Szkolenie lotnicze w zakresie III klasy pilota szybowcowego (2000);
- Prawo jazdy kat. B (1999);
- Szkolenie SQAM "Zarządzanie zespołem programistycznym" - 2 dni;
- Udział w licznych edycjach konferencji GeeCon oraz Conftura (Javarsovia), spotkaniach lokalnego JUG oraz społeczności Lublin Software Craftsmanship;
- Kurs języka angielskiego (intermediate) w szkole LinguaTon (2009-2011);
- Przeszkolenie wojskowe studentów w Centrum Szkolenia Łączności i Informatyki w Zegrzu (stopień wojskowy kpr. pchor.) (2006);
- Szkolenie lotnicze w zakresie III klasy pilota szybowcowego (2000);
- Prawo jazdy kat. B (1999);
Edukacja
Specjalizacje
IT - Rozwój oprogramowania
Programista Front-End
IT - Rozwój oprogramowania
Programista JAVA
IT - Rozwój oprogramowania
Zarządzanie IT
Zainteresowania
ASG, szybownictwo, paralotniarstwo, lotnictwo wojskowe, gnu/linux, android, nowe technologie informatyczne, rower, historia militarna od I Wojny Światowej po współczesność, taniec towarzyski
Organizacje
Integracja pracowników różnych działów poprzez organizowanie fakultatywnej aktywności sportowej po godzinach pracy (gokarty, squash, ASG). Z własnej inicjatywy, w czasie wolnym, nie dysponując żadnym budżetem.
Inne
Obecnie najbardziej interesują mnie technologie:
- Java: Spring Framework, JEE, Hibernate, DeltaSpike, OSGi, Play!;
- UI: AngularJS, Kendo UI, jQuery UI, TypeScript, Dart.
Mam bardzo dobre rozeznanie w technologiach webowych dla Javy i nie tylko. Wiem w jakich przypadkach: JSF, GWT, Flex, Silverlight,Vaadin i podobne nie zdają egzaminu oraz potrafię wskazać odpowiednią dla danego problemu alternatywę.
W przeszłości udzielałem korepetycji z fizyki, matematyki i informatyki na poziomie liceum oraz studiów wyższych. Potrafię efektywnie przekazywać wiedzę i tłumaczyć trudne zagadnienia.
- Java: Spring Framework, JEE, Hibernate, DeltaSpike, OSGi, Play!;
- UI: AngularJS, Kendo UI, jQuery UI, TypeScript, Dart.
Mam bardzo dobre rozeznanie w technologiach webowych dla Javy i nie tylko. Wiem w jakich przypadkach: JSF, GWT, Flex, Silverlight,Vaadin i podobne nie zdają egzaminu oraz potrafię wskazać odpowiednią dla danego problemu alternatywę.
W przeszłości udzielałem korepetycji z fizyki, matematyki i informatyki na poziomie liceum oraz studiów wyższych. Potrafię efektywnie przekazywać wiedzę i tłumaczyć trudne zagadnienia.