Senior Android Developer
Summary
Senior Android developer building and maintaining mobile apps for digital banking at a Warsaw-based client. Day to day: Kotlin/Java development, REST API integration, unit testing, documentation, and performance tuning, working with analysts, architects, and business teams. Long-term B2B contract, 1 day/week in the Warsaw office.
Senior Android Developer
Model pracy: 1x w tygodniu w biurze
Lokalizacja: Warszawa
Stawka: 155 pln/h netto + VAT
Współpraca: długofalowa współpraca, B2B
Opis stanowiska
Poszukujemy doświadczonego Senior Android Developera, który dołączy do zespołu odpowiedzialnego za rozwój i utrzymanie aplikacji mobilnych w sektorze bankowym.
Osoba na tym stanowisku będzie odpowiedzialna za projektowanie, rozwijanie i wdrażanie nowoczesnych rozwiązań mobilnych wspierających bankowość cyfrową. Rola zakłada ścisłą współpracę z zespołami developerskimi, analitykami biznesowymi oraz architektami IT w celu dostarczania wydajnych, bezpiecznych i wysokiej jakości aplikacji na platformę Android.
Zakres obowiązków
Projektowanie, rozwój i utrzymanie aplikacji mobilnych na platformę Android.
Tworzenie wysokiej jakości, wydajnego i czytelnego kodu z wykorzystaniem Kotlin lub Java.
Implementacja nowych funkcjonalności oraz rozwój istniejących rozwiązań.
Integracja aplikacji mobilnych z systemami backendowymi za pomocą REST API.
Tworzenie i utrzymywanie dokumentacji technicznej.
Przygotowywanie i wykonywanie testów jednostkowych.
Analiza i rozwiązywanie problemów technicznych oraz optymalizacja wydajności aplikacji.
Współpraca z analitykami, architektami i zespołami biznesowymi.
Dbanie o jakość kodu oraz przestrzeganie zasad Clean Code.
Udział w procesach rozwoju i doskonalenia aplikacji mobilnych.
Wymagania (Must Have)
Minimum 5 lat doświadczenia w programowaniu aplikacji mobilnych na platformę Android.
Bardzo dobra znajomość Kotlin lub Java.
Praktyczne doświadczenie z Android SDK oraz Android Studio.
Znajomość systemu kontroli wersji Git.
Doświadczenie w integracji aplikacji z REST API.
Znajomość formatów danych JSON i XML.
Bardzo dobra znajomość zasad Clean Code i dobrych praktyk programistycznych.
Umiejętność tworzenia testów jednostkowych.
Doświadczenie w rozwoju i utrzymaniu aplikacji mobilnych.
Umiejętność samodzielnego rozwiązywania problemów technicznych oraz pracy zespołowej.
Mile widziane (Nice to Have)
Doświadczenie w przeprowadzaniu Code Review.
Znajomość RxJava.
Znajomość wzorca architektonicznego MVVM.
Doświadczenie w projektach z sektora bankowego lub finansowego.
Znajomość procesów wytwarzania oprogramowania w środowisku Agile/Scrum.
Dodatkowe informacje
Seniority: Senior (minimum 5 lat doświadczenia).
Zespół: Współpraca z developerami mobilnymi, analitykami, architektami IT oraz przedstawicielami biznesu.
Projekt: Rozwój i utrzymanie aplikacji mobilnych wspierających usługi bankowości cyfrowej.