Software Engineer/Google
Pierwszą [poważną] pracę podjąłem w małej firmie rozwijającej polską wyszukiwarkę internetową, oraz dedykowane rozwiązania wyszukiwawcze (zwłaszcza dla e-commerce). Projektowałem i realizowałem projekty programistyczne, spotykałem się z klientami, negocjowałem zakres i wdrażałem proste systemy informatyczne. Obecnie wyszukiwarki tej nie ma, e-commerce używa rozwiązań open source, a moja dawna firma rozwija własny system reklamy kontekstowej (+ inne projekty).
Później pracowałem nad rozproszonym systemem backup storage (DHC ze strumieniową deduplikacją). Odpowiadałem za część backend development, najpierw jako "szeregowy programista" potem jako kierownik zespołu. To była praca w dużej organizacji, za kontakty z klientami i wizjię rozwoju produktu odpowiadała japońska spółka-matka.
Do Google dołączyłem jako Site Reliability Engineer. Poznałem czym jest zarządzanie dużymi, skomplikowanymi i ciągle ewoluującymi systemami informatycznymi. Obecnie zajmuję się "autoscaling for Borg", czyli automatycznym zarządzaniem zasobami obliczeniowymi (CPU, RAM) dla serwisów używających wewnętrznej infrastruktury Google. Jestem kierownikiem technicznym i przełożonym niedużego zespołu programistów.