Programista Android
W TSS napędzamy cyfrową rewolucję. Tworzymy zaawansowane systemy i innowacyjne rozwiązania z zakresu Software Development, FinTech oraz AI.
Zakres odpowiedzialności:
Rozwój aplikacji mobilnych: Projektowanie, implementacja oraz rozwój natywnych aplikacji Android z wykorzystaniem języków Java i Kotlin.
Tworzenie nowoczesnych interfejsów użytkownika: Implementacja i rozwój ekranów aplikacji z wykorzystaniem Jetpack Compose zgodnie z obowiązującymi standardami projektowymi.
Implementacja widoków na podstawie projektów UX/UI: Odwzorowywanie gotowych projektów przygotowanych w Figma z dbałością o jakość, responsywność i spójność interfejsu użytkownika.
Integracja z usługami zewnętrznymi: Tworzenie i rozwój integracji z wykorzystaniem REST API oraz zapewnienie poprawnej komunikacji pomiędzy systemami.
Praca z bazami danych: Projektowanie, rozwój i optymalizacja rozwiązań wykorzystujących relacyjne bazy danych oraz język SQL.
Utrzymanie i rozwój istniejących systemów: Rozbudowa funkcjonalności, optymalizacja wydajności oraz modernizacja istniejących aplikacji mobilnych.
Zapewnienie jakości oprogramowania: Tworzenie i utrzymywanie testów jednostkowych z wykorzystaniem JUnit oraz dbanie o wysoką jakość dostarczanego kodu.
Zarządzanie kodem źródłowym: Wykorzystanie systemu kontroli wersji Git do efektywnej współpracy zespołowej oraz zarządzania zmianami.
Analiza i rozwiązywanie problemów: Identyfikowanie przyczyn błędów, wdrażanie działań naprawczych oraz optymalizacja działania aplikacji.
Praca w środowisku projektowym: Aktywne korzystanie z narzędzi JIRA Software oraz Confluence do planowania, dokumentowania i realizacji zadań projektowych.
Współpraca zespołowa: Ścisła współpraca z analitykami, projektantami UX/UI, testerami oraz innymi programistami przy realizacji projektów informatycznych.
Wymagania:
Doświadczenie komercyjne: Minimum 3 lata doświadczenia zawodowego na stanowisku Android Developera.
Android: Praktyczne doświadczenie w projektowaniu i rozwoju natywnych aplikacji mobilnych dla systemu Android.
Kotlin i Java: Bardzo dobra znajomość języków Kotlin oraz Java wykorzystywanych do tworzenia aplikacji mobilnych.
Jetpack Compose: Doświadczenie w tworzeniu nowoczesnych interfejsów użytkownika z wykorzystaniem Jetpack Compose.
REST API: Praktyczne doświadczenie w projektowaniu, integracji oraz obsłudze usług REST API.
Figma: Umiejętność implementacji interfejsów użytkownika na podstawie projektów przygotowanych w Figma.
SQL: Dobra znajomość relacyjnych baz danych oraz języka SQL.
Testowanie: Doświadczenie w tworzeniu i utrzymywaniu testów jednostkowych z wykorzystaniem JUnit.
Kontrola wersji: Praktyczna znajomość systemu kontroli wersji Git.
Narzędzia projektowe: Doświadczenie w pracy z narzędziami JIRA Software oraz Confluence.
Znajomość języków: Biegłe posługiwanie się językiem polskim w mowie i piśmie oraz znajomość języka angielskiego umożliwiająca efektywną pracę z dokumentacją techniczną.
Dodatkowym atutem będzie:
Znajomość architektury MVVM oraz Clean Architecture.
Doświadczenie w pracy z bibliotekami Retrofit, Room, Coroutines lub Flow.
Znajomość Dependency Injection (Hilt, Dagger).
Doświadczenie w pracy z procesami CI/CD.
Znajomość metodyk Agile/Scrum.
Umiejętność optymalizacji wydajności aplikacji mobilnych.
Otwartość na dzielenie się wiedzą oraz aktywne wspieranie rozwoju zespołu.
Co zyskujesz, dołączając do teamu?
Stabilność i elastyczność: Długofalową współpracę w oparciu o kontrakt B2B.
Realny wpływ: Pracę nad kluczowymi projektami, gdzie Twoje decyzje architektoniczne kształtują finalny produkt.
Zdrowie pod kontrolą: Dofinansowanie do prywatnej opieki medycznej w PZU.
Stały rozwój: Dostęp do wewnętrznych, specjalistycznych szkoleń z zakresu m.in. cyberbezpieczeństwa.
Środowisko entuzjastów: Pracę w zespole, gdzie pasja łączy się z profesjonalizmem, a dobra atmosfera to standard, nie benefit.
Programista Android
Programista Android