Staff Software Developer (Kotlin)
Zakres obowiązków
Tworzenie i rozwój fundamentalnych bibliotek dla języka Kotlin.
Utrzymywanie kluczowych komponentów wykorzystywanych przez globalną społeczność programistów.
Udział w projektowaniu i kształtowaniu API Kotlin.
Współpraca przy tworzeniu narzędzi, specyfikacji oraz nowych funkcjonalności języka.
Analiza złożonych problemów technicznych oraz podejmowanie decyzji projektowych.
Przygotowywanie dokumentacji technicznej i propozycji rozwiązań architektonicznych.
Wymagania
Bardzo dobra znajomość języka Kotlin lub Java oraz platformy JVM.
Doświadczenie w projektowaniu, tworzeniu i utrzymaniu bibliotek, frameworków lub API wykorzystywanych przez wielu programistów.
Umiejętność projektowania rozwiązań technicznych oraz podejmowania świadomych decyzji architektonicznych.
Doświadczenie w analizie i rozwiązywaniu złożonych problemów programistycznych.
Znajomość zasad projektowania API oraz tworzenia wysokiej jakości, łatwego w utrzymaniu kodu.
Umiejętność przygotowywania dokumentacji technicznej i uzasadniania decyzji projektowych.
Dobra znajomość zagadnień związanych z wydajnością aplikacji i optymalizacją kodu.
Bardzo dobra znajomość języka angielskiego umożliwiająca pracę w międzynarodowym środowisku.
Mile widziane:
Znajomość wewnętrznych mechanizmów JVM i bibliotek standardowych Java.
Doświadczenie w rozwoju narzędzi programistycznych, SDK lub projektów open source.
Zainteresowanie specyfikacjami technicznymi, standardami oraz projektowaniem języków programowania.