Technical Lead – Platform Engineering (Java/Kotlin)
⚲ Wrocław, Gdańsk, Warszawa, Kraków, Poznań
34 000 - 56 000 PLN netto (B2B)
Wymagania
- Kotlin Coroutines
- JVM
- Monorepo
- Kotlin
- API
- UI
Opis stanowiska
O stanowisku
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.
Zakres odpowiedzialności
• 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.
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.
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.
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.
Zakres odpowiedzialności
• 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.
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.
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.
🔍 Dekoder Ogłoszenia
🔴
rozwoju i architektury platformy wykorzystywanej jako fundament rodziny narzędzi developerskich używanych przez miliony programistów na całym świecie
Może oznaczać, że platforma jest kluczowa i ma duży wpływ, ale też że jest to bardzo złożony i potencjalnie trudny do zarządzania system z dużą bazą użytkowników.
🟡
twoja rola skupia się na odpowiedzialności technicznej i architektonicznej
Sugestia, że nie będzie to rola z dużą ilością kodowania, a raczej skupiona na decyzjach projektowych i przeglądach kodu.
🔴
projektowanie procesu ewolucji API z zachowaniem kompatybilności pomiędzy kolejnymi wersjami platformy
Może oznaczać, że będziesz musiał radzić sobie z długoterminowym wsparciem dla starszych wersji i presją na utrzymanie wstecznej kompatybilności.
🔴
Prowadzenie dużych refaktoryzacji obejmujących rozbudowane monorepo
Refaktoryzacja monorepo może być bardzo czasochłonna i skomplikowana, wymagając dużej ostrożności i planowania.
🔴
Kotlin C
Prawdopodobnie literówka lub niejasne określenie, które może oznaczać zarówno Kotlin/Native (kompilacja do kodu natywnego), jak i integrację z C/C++.