JustJoin.IT Praca zdalna Senior

Android Architect / Technical Coach

Inwedo

⚲ Łódź

22 000 - 30 000 PLN netto (B2B)

Wymagania

  • Android
  • Kotlin
  • Android SDK
  • architecture components
  • JetPack
  • MVVM/MVI
  • dependency injection
  • Gradle
  • CI/CD
  • Java

Opis stanowiska

Inwedo to software house z ponad 10-letnim doświadczeniem. Pomagamy firmom sprawnie realizować projekty od wstępnej weryfikacji pomysłów po pełne wdrożenie. Łączymy solidne fundamenty inżynierskie z praktycznym podejściem do AI i nowoczesnych technologii, aby tworzyć skalowalne i niezawodne systemy, gotowe sprostać przyszłym wyzwaniom.

Jakie będą Twoje zadania?
• prowadzenie rozwoju architektury wspólnej platformy Android - projektowanie skalowalnych rozwiązań opartych na modularyzacji i architekturze pluginowej, wspierających wiele aplikacji z jednej bazy kodu,
• przeglądanie i ocena istniejącego kodu produkcyjnego pod kątem możliwości uproszczenia oraz poprawy utrzymywalności, pomoc w podejmowaniu dobrze uzasadnionych decyzji technicznych,
• wczesne wykrywanie ryzyk technicznych i wąskich gardeł architektonicznych oraz planowanie wprowadzania zmian w sposób praktyczny i wdrażany etapami, bez zakłócania pracy zespołów,
• wsparcie zespołów w rozwiązywaniu złożonych problemów technicznych poprzez pair programming, code review, a gdy trzeba - także samodzielne programowanie,
• budowanie zgodności technicznej pomiędzy zespołami poprzez merytoryczną dyskusję, a nie odgórne decyzje,
• mentoring inżynierów oraz liderów technicznych, wspieranie ich w rozwoju samodzielności architektonicznej,
• budowanie porozumienia technicznego między zespołami poprzez aktywny udział w dyskusjach architektonicznych z Tech Leadami, Team Leadami oraz Engineering Managerami,

Jakiej wiedzy i umiejętności szukamy?
• min. 8 lat doświadczenia w pracy z Android / Kotlin i projektowaniu architektury,
• doświadczenia w pracy z Javą,
• znajomość Android SDK, Architecture Components oraz bibliotek Jetpack,
• doświadczenia w pracy z aplikacjami wielomodułowymi, modularyzacją oraz architekturą pluginową,
• znajomości Clean Architecture, MVVM/MVI oraz Dependency Injection,
• doświadczenia z Gradle i optymalizacją procesu budowania aplikacji,
• praktycznej znajomości CI/CD, testów automatycznych oraz dobrych praktyk zapewniania jakości kodu,
• doświadczenia w refaktoryzacji i modernizacji dużych aplikacji,
• umiejętności budowania zaufania i wpływu poprzez merytoryczną argumentację, nie hierarchię,
• podejścia analitycznego, doświadczenia w mentoringu, bardzo dobrych umiejętności komunikacyjnych,
• znajomości języka polskiego i angielskiego pozwalającej na swobodną codzienną komunikację w mowie i piśmie.

Jak wygląda rekrutacja?


Screening call - videocall  z Anią i Beatą (zespół Inwedo)
• Rozmowa techniczna - videocall z rekruterem technicznym (zespół klienta)
• Spotkanie z klientem - videocall z CEO (zespół klienta)

Co oferujemy?
🌎100% zdalnie, hybrydowo lub z łódzkiego biura - wybór jest Twój.
💻Pracujemy na Inwedowym sprzęcie. Potrzebujesz dodatkowego monitora, myszki, stacji dokującej? Daj znać.
💰Program rozwoju współpracy - wspieramy w rozwoju kompetencji, które pozwolą podnieść poziom świadczonych usług,
💡Przestrzeń do realizacji własnych pomysłów.

Sprawdź, jak się u nas pracuje:
👉https://www.facebook.com/inwedo
👉https://www.linkedin.com/company/inwedo/

🔍 Dekoder Ogłoszenia

🔴
prowadzenie rozwoju architektury wspólnej platformy Android - projektowanie skalowalnych rozwiązań opartych na modularyzacji i architekturze pluginowej, wspierających wiele aplikacji z jednej bazy kodu
Może oznaczać pracę nad skomplikowanym, potencjalnie trudnym do utrzymania monorepo lub systemem z wieloma zależnościami, który wymaga ciągłego zarządzania.
🔴
przeglądanie i ocena istniejącego kodu produkcyjnego pod kątem możliwości uproszczenia oraz poprawy utrzymywalności
Może oznaczać pracę nad projektem z problemami technicznymi, który wymaga refaktoryzacji i naprawy, a nie tworzenia czegoś od zera.
🔴
wczesne wykrywanie ryzyk technicznych i wąskich gardeł architektonicznych oraz planowanie wprowadzania zmian w sposób praktyczny i wdrażany etapami, bez zakłócania pracy zespołów
Może oznaczać, że będziesz odpowiedzialny za rozwiązywanie problemów, które już istnieją i są trudne do naprawienia bez wpływu na bieżące prace.
🔴
wsparcie zespołów w rozwiązywaniu złożonych problemów technicznych poprzez pair programming, code review, a gdy trzeba - także samodzielne programowanie
Może oznaczać, że będziesz często angażowany w rozwiązywanie problemów, które inni nie potrafią rozwiązać, co może być czasochłonne i stresujące.
🔴
budowanie zgodności technicznej pomiędzy zespołami poprzez merytoryczną dyskusję, a nie odgórne decyzje
Może oznaczać, że będziesz musiał przekonywać inne zespoły do swoich rozwiązań, co może prowadzić do konfliktów lub opóźnień w implementacji.