
Sigma Software Group to międzynarodowa firma konsultingowa z branży technologicznej, założona w 2002 roku. Jej zespoły zajmują się tworzeniem oprogramowania, projektowaniem graficznym, testowaniem i wsparciem technicznym dla klientów z takich sektorów jak motoryzacja, opieka zdrowotna, telekomunikacja, lotnictwo, bankowość, gry, nieruchomości i reklama. Firma zatrudnia specjalistów IT do pracy nad złożonymi projektami inżynieryjnymi oraz wspiera rozwój zawodowy poprzez mentoring i ciągłe doskonalenie. Możliwość pracy zdalnej jest częścią modelu pracy firmy, a jej projekty są realizowane dla organizacji takich jak AstraZeneca, Scania i SAS.
Programista Androida w branży technologii budowlanych
Twórz aplikacje w Kotlinie i Jetpack Compose do zarządzania personelem budowlanym. Łącz oprogramowanie mobilne z urządzeniami, aby usprawniać dostęp do placów budowy, efektywność i bezpieczeństwo pracowników.
Opis
- Twórz i utrzymuj aplikacje na Androida w Kotlinie i Jetpack Compose.
- Bierz udział w dyskusjach o architekturze i decyzjach technicznych.
- Refaktoryzuj i ulepszaj istniejące bazy kodu Androida.
- Twórz skalowalne, łatwe w utrzymaniu funkcje z wykorzystaniem Clean Architecture.
- Diagnozuj problemy aplikacji i wąskie gardła wydajności.
- Integruj natywne funkcje Androida, w tym NFC, Bluetooth i Camera SDK.
- Współpracuj z inżynierami iOS, specjalistami QA, programistami backendu i interesariuszami produktu.
- Bierz udział w całym cyklu życia oprogramowania.
- Dbaj o jakość kodu, uczestnicz w wzajemnych przeglądach i wspieraj ciągłe doskonalenie.
- Pomagaj rozwijać CI/CD i automatyzację prac inżynieryjnych.
Wymagania
- Co najmniej trzy lata komercyjnego doświadczenia w tworzeniu aplikacji na Androida.
- Dobra znajomość Kotlina i współczesnych praktyk programowania na Androida.
- Praktyczne doświadczenie z Jetpack Compose, Coroutines, Flow, Retrofit i Android SDK.
- Doświadczenie z MVVM i Clean Architecture.
- Znajomość programowania obiektowego, algorytmów, struktur danych i wzorców projektowych.
- Doświadczenie z narzędziami do wstrzykiwania zależności i testów jednostkowych, takimi jak Mockito i JUnit.
- Dobrze rozwinięte umiejętności analityczne i rozwiązywania problemów.
- Umiejętność samodzielnego przejmowania odpowiedzialności za funkcje i ich rozwijania.
- Umiejętność skutecznej komunikacji i współpracy.
- Znajomość języka angielskiego na poziomie średnio zaawansowanym lub wyższym.
- Tytuł licencjata lub inżyniera w dziedzinie informatyki lub inżynierii komputerowej albo równoważne doświadczenie praktyczne.
Benefity
- Praca zdalna.
- Udział w długoterminowym rozwoju produktu.
- Rozwój zawodowy u boku doświadczonych inżynierów na poziomie mid i senior.
- Praca w dojrzałym środowisku inżynieryjnym z wysokim poziomem wiedzy technicznej.
- Ścisła współpraca z organizacją klienta.