Programista Android
⚲ Warszawa
15 120 - 18 480 PLN netto (B2B)
Wymagania
- Android
- Java
- Kotlin
- Jetpack Compose
- REST API
- SQL
- JUnit
- Figma
- Git
Opis stanowiska
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.
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.
🔍 Dekoder Ogłoszenia
🔴
napędzamy cyfrową rewolucję
Firma lubi używać górnolotnych frazesów, co może sugerować brak konkretów w opisie stanowiska lub kultury pracy.
🔴
Tworzymy zaawansowane systemy i innowacyjne rozwiązania
Może oznaczać, że projekty są skomplikowane i wymagają dużo nauki, ale też że firma nie ma jasno sprecyzowanych, prostych zadań.
🔴
Utrzymanie i rozwój istniejących systemów: Rozbudowa funkcjonalności, optymalizacja wydajności oraz modernizacja istniejących aplikacji mobilnych.
Duża część pracy może polegać na "gaszeniu pożarów" i naprawianiu starszego kodu, zamiast na tworzeniu czegoś zupełnie nowego.
🔴
Analiza i rozwiązywanie problemów: Identyfikowanie przyczyn błędów, wdrażanie działań naprawczych oraz optymaliz
Część "optymaliz" jest urwana, co może sugerować pośpiech w tworzeniu ogłoszenia lub brak dbałości o szczegóły.