Technical Lead – Platform Engineering (Java/Kotlin)
⚲ Remote
34 000 - 56 000 PLN (B2B)
Wymagania
- JVM
- Kotlin Coroutines
- API
- UI (nice to have)
Opis stanowiska
O projekcie:
Poszukujemy doświadczonego developera, który będzie odpowiedzialny za rozwój i architekturę platformy wykorzystywanej jako fundament rodziny narzędzi developerskich używanych przez miliony programistów na całym świecie.Jest to rola skoncentrowana na projektowaniu platformy i rozwiązywaniu problemów inżynierskich związanych z architekturą JVM, API, współbieżnością oraz rozwojem środowiska umożliwiającego tworzenie rozszerzeń - twoja rola skupia się na odpowiedzialności technicznej i architektonicznej.
Oferujemy- wynagrodzenie adekwatne do doświadczenia,- pracę w pełni zdalną z Polski,- możliwość pracy z zagranicy do 30 dni w roku,- dodatkowe dni wolne,- prywatną opiekę medyczną,- budżet szkoleniowy,- dofinansowanie aktywności sportowej,- wsparcie wellbeing.
Wymagania:
Szukamy osoby, która posiada doświadczenie w większości poniższych obszarów:- projektowanie architektury platform lub frameworków,- bardzo dobra znajomość JVM oraz mechanizmów współbieżności,- praktyczne doświadczenie z Kotlin oraz Kotlin Coroutines,- projektowanie publicznych API,- zarządzanie kompatybilnością oraz ewolucją API,- prowadzenie dużych refaktoryzacji w rozbudowanych bazach kodu,- doświadczenie z monorepo,- tworzenie dokumentacji technicznej i dokumentów architektonicznych,- podejmowanie długoterminowych decyzji architektonicznych.Mile widziane- doświadczenie z narzędziami dla programistów (Developer Tools),- doświadczenie z platformami umożliwiającymi tworzenie pluginów lub rozszerzeń,- znajomość frameworków UI,- doświadczenie z aplikacjami sieciowymi,- wiedza dotycząca architektury silników baz danych.
Codzienne zadania:
- Projektowanie i rozwój architektury platformy opartej o JVM.
- Projektowanie oraz utrzymywanie publicznych API wykorzystywanych przez wewnętrzne i zewnętrzne komponenty platformy.
- Rozwój środowiska umożliwiającego budowę oraz integrację rozszerzeń.
- Projektowanie procesu ewolucji API z zachowaniem kompatybilności pomiędzy kolejnymi wersjami platformy.
- Przebudowa kluczowych komponentów platformy odpowiedzialnych za konfigurację, środowiska developerskie oraz pracę zdalną.
- Prowadzenie dużych refaktoryzacji obejmujących rozbudowane monorepo.
- Współpraca z innymi zespołami odpowiedzialnymi za rozwój platformy oraz podejmowanie decyzji architektonicznych wpływających na cały ekosystem.
Poszukujemy doświadczonego developera, który będzie odpowiedzialny za rozwój i architekturę platformy wykorzystywanej jako fundament rodziny narzędzi developerskich używanych przez miliony programistów na całym świecie.Jest to rola skoncentrowana na projektowaniu platformy i rozwiązywaniu problemów inżynierskich związanych z architekturą JVM, API, współbieżnością oraz rozwojem środowiska umożliwiającego tworzenie rozszerzeń - twoja rola skupia się na odpowiedzialności technicznej i architektonicznej.
Oferujemy- wynagrodzenie adekwatne do doświadczenia,- pracę w pełni zdalną z Polski,- możliwość pracy z zagranicy do 30 dni w roku,- dodatkowe dni wolne,- prywatną opiekę medyczną,- budżet szkoleniowy,- dofinansowanie aktywności sportowej,- wsparcie wellbeing.
Wymagania:
Szukamy osoby, która posiada doświadczenie w większości poniższych obszarów:- projektowanie architektury platform lub frameworków,- bardzo dobra znajomość JVM oraz mechanizmów współbieżności,- praktyczne doświadczenie z Kotlin oraz Kotlin Coroutines,- projektowanie publicznych API,- zarządzanie kompatybilnością oraz ewolucją API,- prowadzenie dużych refaktoryzacji w rozbudowanych bazach kodu,- doświadczenie z monorepo,- tworzenie dokumentacji technicznej i dokumentów architektonicznych,- podejmowanie długoterminowych decyzji architektonicznych.Mile widziane- doświadczenie z narzędziami dla programistów (Developer Tools),- doświadczenie z platformami umożliwiającymi tworzenie pluginów lub rozszerzeń,- znajomość frameworków UI,- doświadczenie z aplikacjami sieciowymi,- wiedza dotycząca architektury silników baz danych.
Codzienne zadania:
- Projektowanie i rozwój architektury platformy opartej o JVM.
- Projektowanie oraz utrzymywanie publicznych API wykorzystywanych przez wewnętrzne i zewnętrzne komponenty platformy.
- Rozwój środowiska umożliwiającego budowę oraz integrację rozszerzeń.
- Projektowanie procesu ewolucji API z zachowaniem kompatybilności pomiędzy kolejnymi wersjami platformy.
- Przebudowa kluczowych komponentów platformy odpowiedzialnych za konfigurację, środowiska developerskie oraz pracę zdalną.
- Prowadzenie dużych refaktoryzacji obejmujących rozbudowane monorepo.
- Współpraca z innymi zespołami odpowiedzialnymi za rozwój platformy oraz podejmowanie decyzji architektonicznych wpływających na cały ekosystem.
🔍 Dekoder Ogłoszenia
🔴
rozwój i architekturę platformy wykorzystywanej jako fundament rodziny narzędzi developerskich używanych przez miliony programistów na całym świecie
Może to oznaczać zarówno pracę nad kluczowym, strategicznym produktem, jak i nad bardzo złożonym, potencjalnie trudnym do zrozumienia i modyfikacji systemem.
🔴
twoja rola skupia się na odpowiedzialności technicznej i architektonicznej
Oczekuje się, że będziesz podejmować kluczowe decyzje techniczne i architektoniczne, co może wiązać się z dużą presją i odpowiedzialnością za kierunek rozwoju.
🔴
projektowanie publicznych API, zarządzanie kompatybilnością oraz ewolucją API
Praca z publicznymi API oznacza konieczność dbania o stabilność i długoterminową kompatybilność, co może ograniczać swobodę wprowadzania zmian.
🔴
prowadzenie dużych refaktoryzacji w rozbudowanych bazach kodu
Może to oznaczać pracę nad starym, trudnym do utrzymania kodem, który wymaga znaczących nakładów pracy na poprawę jego jakości.
🟡
doświadczenie z monorepo
Praca w monorepo może być zarówno efektywna, jak i bardzo złożona, wymagając specyficznych umiejętności zarządzania zależnościami i procesami budowania.