JustJoin.IT Praca zdalna Expert

Technical Lead – Platform Engineering (Java/Kotlin)

Upvanta sp. z o.o.

⚲ 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.

🔍 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++.