Życiorys

Dane osobowe

  • Imię i nazwisko: inż. Damian Nowak
  • Data i miejsce urodzenia: 16.02.1988, Gniew
  • Miejsce zamieszkania: Gdańsk

Doświadczenie zawodowe

  • Spartez (od czerwca 2009)
    • pluginy dla Atlassian JIRA oraz Confluence, m.in. Agile Cards, ScreenSnipe
    • utrzymywanie internetowego systemu sprzedaży licencji my.spartez.com
    • optymalizacja SEO strony internetowej
  • AtlasHost (własny biznes) (od grudnia 2010)
    • administracja hostowanymi narzędziami firmy Atlassian (głównie JIRA)
    • pisanie skryptów systemowych (Ruby, zsh)
  • Prestige i inne firmy (od 2005 do 2010 – zlecenia)
    • wykonanie i pozycjonowanie bardzo wielu w miarę prostych stron internetowych w technologii PHP

Praca własna

  • praca inżynierska – aplikacja internetowa wspomagająca pracę pozycjonerów. Napisana w Javie (Wicket, EJB). 15 tys. linii kodu Java, w tym 4 tys. linii testów jednostkowych. Wykorzystanie serwera ciągłej integracji do automatycznego aktualizowania aplikacji na serwerze produkcyjnym pod warunkiem przejścia wszystkich testów jednostkowych. (od czerwca do grudnia 2010)
  • LSP Template Engine – silnik szablonów, stanowiący ciekawą alternatywę dla Apache Velocity. Założeniami najbliżej mu do Facelets oraz Open Power Template (PHP). (contributor od maja 2011)
  • portal geograficzny GeoZone.pl jako jeden z najpopularniejszych polskich wortali geograficznych (3000 wejść dziennie).
  • LinkBazar.pl jako serwis, w którym można przeczytać o technikach profesjonalnego SEO

Umiejętności

  • programuję w Javie 3 lata; próbuję podążać za wytycznymi Josha Blocha i Boba Martina
  • skrypty systemowe i trywialne strony internetowe piszę w języku Ruby od pół roku
  • znam zwinne techniki, z części korzystałem na co dzień (stand-up, planning poker, tablica korkowa, code review, continuous integration)
  • z powodzeniem stosuję test-driven development
  • potrafię pracować z obcym kodem pokaźnych rozmiarów (np. JIRA – ponad milion linii kodu)
  • znajomość narzędzi firmy Atlassian – od strony użytkownika, administratora i plugin developera
  • dobra znajomość języka angielskiego, podstawowa niemieckiego
  • znam dużo efektywnych technik SEO

Używałem

  • frameworki webowe: Spring Web MVC, Apache Wicket, Webwork (Struts), Ruby on Rails
  • testowanie: JUnit, Hamcrest, Mockito, PowerMock, TestNG, Selenium
  • inne: EJB 3, JPA 2, Apache Commons, Google Guava, Apache Velocity, OSGi, JavaScript, jQuery, XPath, CSS, MySQL, Oracle 11g
  • oprogramowanie: Linux, FreeBSD, IntelliJ IDEA, NetBeans, JRebel, Maven, Rake, Subversion, git, Mercurial, Glassfish, Tomcat

Wykształcenie

  • 2007-2011 – Politechnika Gdańska, wydz. ETI, kier. Informatyka – uzyskałem ocenę 4,5 i tytuł inżyniera
  • 2004–2007 – Collegium Marianum, Liceum Katolickie im. Jana Pawła II w Pelplinie – ukończyłem z wyróżnieniem