Head of Product Team & Technology Evangelist, Trener

Mateusz Kamiński

Mateusz Kamiński picture

Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni rolę Head of Product Team, Technology Evangelist oraz Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku. Przez wiele lat prowadził zespoły programistyczne wytwarzające nowoczesne rozwiązania w ekosystemie Javy, ze szczególnym naciskiem na jakość oraz elastyczność tworzonych systemów. Od kilku lat kieruje zespołem technicznym w Sages, który w krótkim czasie rozwinął się z niewielkiego startupu w prężnie działający software house. Od początku kariery pełnił także rolę mentora, a obecnie coraz częściej prowadzi szkolenia z zakresu architektury oprogramowania oraz wydajnego programowania w języku Java i technologiach pokrewnych. Jako główny architekt i programista odpowiadał za projektowanie i realizację systemów w Sages Solutions, takich jak System Oceny Pracowniczej czy Mesh-Pol, budowanych w oparciu o architekturę mikroserwisową lub modularny monolit. Ma również wieloletnie doświadczenie w tworzeniu i prowadzeniu zespołów programistycznych od podstaw. Specjalizuje się w optymalizacji systemów napisanych w Javie, a w ramach współpracy z IPI PAN uczestniczy w pracach nad nowym silnikiem do przeszukiwania ogromnych korpusów językowych. Zna od podszewki język Java, zasady działania Wirtualnej Maszyny Javy oraz innych języków działających na JVM. Posiada wysoką znajomość frameworków i bibliotek takich jak Helidon, Quarkus, Spring, Hibernate czy Apache Lucene. Jego zainteresowania zawodowe koncentrują się wokół wydajności aplikacji działających na JVM, architektury oprogramowania – w szczególności problemów związanych z budową nowoczesnych systemów w architekturze mikroserwisowej – a także praktycznego wykorzystania narzędzi klasy Big Data, takich jak Apache Flink, Apache Spark czy Apache Kafka. Posiada również szeroką wiedzę na temat baz danych SQL i NoSQL.

Co robię na co dzień?

Pracuję w Sages jako Technology Evangelist & Trainer, gdzie z jednej strony jestem odpowiedzialny za zespół programistyczny, a z drugiej strony projektuję, rozwijam i implementuję nietrywialne systemy wraz ze wspaniałym zespołem Sages Solutions 🙂

Dlaczego lubię szkolić?

Już od czasów szkolnych przekazywanie wiedzy sprawiało mi satysfakcję i teraz formalnie mogę się w tej dziedzinie realizować, zwłaszcza w tematyce programistycznej która mnie interesuje. Przygotowywanie i prowadzenie szkoleń pozwala mi wejść w niuanse związane z tematyką szkolenia, i tym samym pogłębić wiedzę oraz zetknąć się doświadczeniami innych osób.

Powiązane treści