dofinansowanie zajęć sportowych
Pracodawca zakończył zbieranie zgłoszeń na tę ofertę
Aktualne oferty pracodawcyPracodawca zakończył zbieranie zgłoszeń na tę ofertę
Aktualne oferty pracodawcyProgramista Android
TRANSITION TECHNOLOGIES-SOFTWARE SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
Lublin
Lublin, lubelskie- ogłoszenie wygasło 3 miesiące temu
- umowa o pracę, kontrakt B2B
- pełny etat
- specjalista (Mid / Regular)
- praca zdalna
- rekrutacja zdalna
Technologie, których używamy
Wymagane
Java
Kotlin
Dagger 2
Retrofit
Jackson
Coroutines
Junit
Mockito
Room
Picasso
Databinding
Butter Knife
Hilt
Koin
Mile widziane
SQLite
RxJava2
RxKotlin
Jetpack Compose
Firebase
Camera2
CameraX
Gradle
Twój zakres obowiązków
analiza wykonalności nowych funkcjonalności,
projektowanie, pisanie kodu źródłowego, komentarzy,
pokrywanie kodu źródłowego testami (jednostkowymi oraz integracyjnymi),
dokumentowanie kodu źródłowego,
przeprowadzanie code review oraz refaktoryzacji,
usuwanie błędów,
optymalizacja oprogramowania pod kątem wydajności i dostępności,
dbałość o wysoką jakość wytwarzanych rozwiązań,
stała współpraca z pozostałymi członkami zespołu projektowego,
uczestnictwo w spotkaniach projektowych.
Nasze wymagania
masz min. 2 lata doświadczenia na stanowisku programisty w tworzeniu aplikacji mobilnych,
na koncie masz minimum 3 projekty stworzone w językach Java i/lub Kotlin,
dobrze znasz język angielski w mowie i piśmie,
potrafisz pracować w międzynarodowym zespole,
rozumiesz na czym polega wstrzykiwanie zależności i masz doświadczenie w przynajmniej jednej z tych technologii: Dagger 2, Hilt, Koin
masz doświadczenie z: Retrofit, Jackson, Coroutines, Junit, Mockito, Room, Picasso, Databinding lub odpowiadającymi im alternatywami,
posiadasz umiejętność praktycznego zastosowania wzorców MVVM, MVC oraz VIPER,
masz doświadczenie w realizowaniu projektów z mediami strumieniowymi,
potrafisz pisać testy jednostkowe,
znasz WCAG 2.1 na poziomie AA.
Mile widziane
umiejętność pracy z "lifecycle-aware components",
doświadczenie z: SQLite, RxJava 3 (+ RxKotlin)
umiejętność projektowania layoutu aplikacji przy pomocy Jetpack Compose,
znajomość platformy Firebase (szczególnie obsługa powiadomień),
doświadczenie przy pracy z API kamery (Camera2, CameraX),
umiejętność tworzenia pluginów w Gradle i dobra znajomość tego narzędzia,
znajomość zagadnień dotyczących bezpieczeństwa aplikacji mobilnych oraz podatności na ataki,
praktyczna znajomość systemów CI (Jenkins, GitLab) oraz rozumienie sposobu tworzenia pipelinów oraz buildów,
znajomość protokołu HTTP oraz narzędzi takich jak Postman, Swagger.
To oferujemy
Pracę przy prestiżowych projektach, które mają wpływ na życie Polaków,
Umowę odpowiedną dla Ciebie: o pracę lub B2B,
Elastyczne podejście do pracy: możliwość pracy zdalnej lub w trybie hybrydowym, brak sztywnych godzin,
Świetną atmosferę pracy opartą na wzajemnym zaufaniu i pomocy,
Możliwości rozwoju zadowodowego w ramach wybranej ścieżki lub technologii,
Stałe wsparcie managera,
Pracę z biura TTSW lub zdalną.
Benefity
prywatna opieka medyczna
dofinansowanie nauki języków
dofinansowanie szkoleń i kursów
ubezpieczenie na życie
możliwość pracy zdalnej
elastyczny czas pracy
owoce
spotkania integracyjne
firmowa drużyna sportowa
firmowa biblioteka
brak dress code’u
gry wideo w pracy
kawa / herbata
strefa relaksu
dodatkowe świadczenia socjalne
inicjatywy dobroczynne
ekologiczne miejsce pracy
TRANSITION TECHNOLOGIES-SOFTWARE SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
Transition Technologies Software to społeczność ponad 250 utalentowanych specjalistów, zajmujących się dostarczaniem profesjonalnych usług programistycznych i consultingowych. Będąc częścią Grupy Kapitałowej Transition Technologies, zdobyliśmy 30-letnie doświadczenie w branży IT, stając się liderem w produkcji oprogramowania z obszaru gazownictwa, energii i sektora publicznego.
Nasz zespół tworzą pasjonaci i eksperci. Programiści Java, Baz Danych Oracle, .NET, Front-End, Python, specjaliści UI/UX i DevOps oraz testerzy oprogramowania świadczą usługi na najwyższym poziomie. Przyjazne środowisko pracy, rozwój zawodowy, znajomość i wykorzystywanie najnowszych narzędzi oraz technologii, umożliwia nam spełnianie oczekiwań najbardziej wymagających Klientów.