Curriculum Vitae (pl)

Wstęp

Posiadam ponad 15-letnie doświadczenie w tworzeniu komercyjnego oprogramowania. Jestem pasjonatem i dzień, w którym nie nauczyłem czegoś nowego jest dla mnie dniem straconym. Jako że ucząc innych sam uczysz się najwięcej, chętnie dzielę się swoją wiedzą. Realizacja zadania jest dla mnie równie ważna jak kunszt jego wykonania.

O mnie

Me

Tata^2, mąż humanistki, mól książkowy, programista, konferencjoholik. Don Kichot walczący z entropią. Kocha sprzeczności i humor. Wierzy w przypadek. Piwny filozof.

W nielicznych wolnych chwilach harata w gałę (na bramce).

Kontakt

Zainteresowania programistyczne

Moje zainteresowania w ostatnich latach koncentrują się na trzech tematach: XP i TDD, szeroko pojętej architekturze systemów, oraz programowaniu funkcyjnym.

Edukacja

badges

Prelekcje

Od kilku lat prowadzę prelekcje w pracy, ale dopiero niedawno podjąłem wyzwanie publicznych wystąpień:

Prelekcja @GrupaLodz

Wcześniejsze prelekcje i szkolenia niepubliczne dotyczyły m.in.: wzorców projektowych, Clean Code, git-a (opis na blogu), refaktoringu legacy kodu (opis na blogu), JavaScript (slajdy), jQuery i jQuery UI (slajdy).

Doświadczenie zawodowe

FinAi (od 2017)

Senior .NET Developer

mBank (2015-2017)

Ekspert IT w Departamencie Rozwoju i Utrzymania Portfela Aplikacji C (2015-2017)

PIĄTKA SPÓŁKA JAWNA (2003-2015)

  • mała firma (15-20 programistów, w sporej części absolwentów MIM UW)
  • 1 duży klient (PGNiG i spółki składowe)
  • główny produkt: system billingowy (3,5 mln odbiorców gazu)

Tech Lead w projekcie Pincasso.NET (2011-2015)

System billingowy Pincasso.NET stopniowo zastępuje poprzedni produkt tej samej firmy i docelowo będzie obsługiwał 3,5 mln odbiorców paliwa gazowego.

  • zespół 6 programistów (+2 zdalnych), oraz dedykowany zespół QA
  • technologie: C#, ASP.NET MVC 4, JavaScript, Oracle…
  • testy automatyczne:
    • 3K+ unit testów
    • 99% pokrycia warstwy biznesowej
    • testy integracyjne i UI
    • TDD
  • ciągła integracja (TeamCity, WebDeploy)
  • cotygodniowe spotkania retrospektywne
  • wzajemne przeglądy kodu
  • cotygodniowe krótkie demo nowych funkcjonalności lub zmian w systemie
  • nowe wersje powstają w 2 tygodniowych cyklach
  • regularne spotkania dokształcające prowadzone przez członków zespołu (np.: kolejne rozdziały książki “Clean Code”)

Główny programista w projekcie Sprzefak++ (2003-2015)

System obsługi faktur i kas.

  • główny autor
  • zespół 1-3 programistów
  • 100K linii kodu w C++
  • technologie: C++, MFC, PervasiveSQL, Oracle, Boost, NSIS, XML, XSLT, drukarki fiskalne i wiele innych
  • system od 11 lat w eksploatacji

Wybór z pozostałych zadań (2003-2011)

  • praca nad wewnętrznymi frameworkami
    • kontrolki UI dla ASP.NET WebForms / MVC, JavaScript, MFC
    • mikro ORM (podyktowany koniecznością obsługi “ezoterycznej” bazy danych)
    • narzędzia i procesy tworzenia dokumentacji (doxygen)
  • architektura techniczna i UI systemu CBO (ASP.NET WebForms, Oracle)
  • projekty integracyjne m.in. SAP z wykorzystaniem WebSphere ESB
  • szkolenia użytkowników i prezentacje produktów
  • administracja serwerami Linux i Windows
    • backupy
    • svn / git
    • CC.NET i TeamCity
    • systemy zgłoszeń: Trac, Mantis, Bugzilla
    • poczta i ftp

Współzałożyciel Konsorcjum Progres (2010-2014)

Specjalistyczna Platforma Diagnostyczna

Platforma służąca budowaniu testów i konstruowaniu narzędzi diagnostycznych oraz przeprowadzaniu badań i analizy ich wyników (m.in. testy dla kierowców).

  • 4 programistów
  • kooperacja z pracownikami Wojskowego Instytutu Medycyny Lotniczej
  • technologie: C#, ASP.NET WebForms, Adobe AIR, SQLite

Konsultant w Empolis Polska (2002-2003)

  • uczestnictwo w projektach z zakresu zarządzania wiedzą
  • tworzenie aplikacji na platformie J2EE w środowisku Sun Solaris
  • prowadzenie szkoleń

Konsultant w McKinsey&Company (2001)

  • projekt restrukturyzacji Telekomunikacji Polskiej SA

Inne samodzielne projekty (wybór)

  • mCRM – mini CRM (2 wdrożenia, ASP.NET WebForms)
  • aplikacja do zbierania i analizy wyników badań nad stosowaniem terapii zwalczających wirusa HIV dla Akademii Medycznej (MS Access)
  • aplikacja do katalogowania i analizy próbek materiałów poddawanych obróbce termicznej dla Instytutu Mechaniki Precyzyjnej
  • sklep internetowy dobraoferta.com (PHP/JavaScript)
  • administracja serwerami dla firmy TOMS (Windows NT, Linux, Novell, Samba)

Luźniejsza forma CV w postaci “mapy myśli” jest dostępna tutaj.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s