Programista / Programistka Kotlin
50 - 90 zł / stawka godzinowaTETRANET sp. z o.o.
Programista / Programistka Kotlin
Miejsce pracy: Warszawa
Technologie, których używamy
Wymagane
- Kotlin
- Android
- Git
- Android Studio
Mile widziane
- Express
- WebAssembly
System operacyjny
- Linux
O projekcie
Rozwój aplikacji klienckiej Android działającej bezpośrednio na ekranach i urządzeniach Digital Signage.
Aplikacja odpowiada za komunikację z centralnym CMS, pobieranie materiałów i konfiguracji, realizację harmonogramów emisji, odtwarzanie treści oraz raportowanie stanu urządzeń.
Praca nad aplikacją działającą 24/7, bez bezpośredniej obsługi użytkownika, ze szczególnym naciskiem na stabilność, odporność na błędy oraz diagnostykę problemów.
Twój zakres obowiązków
- Rozwój aplikacji klienckiej Android będącej częścią platformy CMS Digital Signage
- Implementacja nowych funkcjonalności oraz rozwijanie istniejących modułów aplikacji
- Praca przy mechanizmach odtwarzania treści multimedialnych – video, grafik, HTML, playlist i harmonogramów
- Integracja aplikacji z centralnym systemem CMS poprzez REST API i inne mechanizmy komunikacji
- Rozwój mechanizmów synchronizacji danych, pobierania materiałów oraz pracy aplikacji w trybie offline
- Udział w rozwoju funkcji związanych z automatycznym uruchamianiem aplikacji, pracą w trybie kioskowym oraz odpornością na błędy
- Debugowanie problemów występujących na urządzeniach testowych i produkcyjnych
- Optymalizacja wydajności aplikacji, wykorzystania pamięci i przestrzeni dyskowej
- Pisanie czytelnego, testowalnego kodu oraz udział w code review
- Współpraca z bardziej doświadczonymi developerami przy projektowaniu architektury i nowych funkcjonalności.
Nasze wymagania
- Minimum 1–3 lat komercyjnego doświadczenia w tworzeniu aplikacji Android lub doświadczenia pozwalającego na samodzielną pracę przy typowych zadaniach developerskich
- Dobrej znajomości Kotlin oraz podstaw Android SDK
- Znajomości podstawowych mechanizmów Androida – lifecycle, Activity, Fragment, Service, BroadcastReceiver
- Znajomości Kotlin Coroutines i podstaw pracy z Flow
- Podstawowej znajomości architektury aplikacji, np. MVVM, Clean Architecture lub podobnych podejść
- Doświadczenia w komunikacji z REST API, i JSON
- Podstawowej znajomości lokalnego przechowywania danych, np. Room / SQLite
- Umiejętności pracy z Git oraz Android Studio
- Umiejętności debugowania aplikacji z wykorzystaniem Logcat, ADB i narzędzi Android Studio
- Dbałości o jakość kodu i chęci rozwijania dobrych praktyk programistycznych
- Samodzielności w realizacji powierzonych zadań oraz gotowości do zadawania pytań i konsultowania rozwiązań
- Chęci nauki i rozwijania wiedzy w obszarach takich jak multimedia, aplikacje działające 24/7, kiosk mode, Android TV, AOSP czy urządzenia Embedded Android
- Komunikatywności i gotowości do współpracy z zespołem backendowym i biznesowym.
Mile widziane
- Doświadczenie z Media3 / ExoPlayer
- Znajomość WorkManager, Foreground Services lub mechanizmów pracy aplikacji w tle
- Doświadczenie z Android TV, kiosk mode lub urządzeniami typu Android Box
- Znajomość WebSocket lub MQTT
- Doświadczenie z aplikacjami działającymi offline
- Zainteresowanie tematyką Digital Signage, systemami embedded lub rozwiązaniami IoT.
To oferujemy
- Udział w rozwoju zaawansowanego produktu technologicznego wykorzystywanego komercyjnie
- Możliwość pracy nad aplikacją działającą na realnych urządzeniach Digital Signage w środowiskach produkcyjnych
- Dużą przestrzeń do rozwoju technicznego w obszarach Android, multimedia, komunikacja z backendem, offline-first i aplikacje pracujące 24/7
- Możliwość zdobywania doświadczenia przy nietypowych zagadnieniach, których rzadko spotyka się w standardowych aplikacjach mobilnych
- Wsparcie bardziej doświadczonych developerów oraz możliwość konsultowania decyzji technicznych
- Stopniowe zwiększanie odpowiedzialności wraz z rozwojem kompetencji
- Realny wpływ na rozwijane funkcjonalności i rozwiązania techniczne
- Elastyczne formy współpracy – preferowana umowa B2B, ale jesteśmy otwarci również na inne warianty, w tym niepełny etat
- Kameralny zespół i bezpośredni kontakt z osobami mającymi wpływ na rozwój produktu
- Otwartość na Twoje pomysły oraz przestrzeń do eksperymentowania i zdobywania nowej wiedzy.
Benefity
- elastyczny czas pracy
O nas
TETRANET to niezależna firma technologiczna będąca twórcą i właścicielem rozwiązania CMS Digital Signage, wykorzystywanego komercyjnie w wielu branżach – od wdrożeń w sieciach detalicznych, przez logistykę, po wizualizację procesów produkcyjnych oraz wiele innych zastosowań.
Aplikacja Android jest jednym z kluczowych elementów całej platformy. Odpowiada m.in. za komunikację z centralnym CMS, pobieranie materiałów i konfiguracji, realizację harmonogramów emisji, odtwarzanie treści oraz raportowanie stanu urządzeń.
Działamy w niedużym, zaangażowanym zespole, gdzie decyzje podejmowane są szybko i bez zbędnej biurokracji. Stawiamy na partnerską współpracę, transparentną komunikację i stopniowe zwiększanie samodzielności.
Cenimy osoby, które chcą rozumieć nie tylko „co trzeba zakodować”, ale również dlaczego dana funkcjonalność jest potrzebna i jaki problem użytkownika rozwiązuje.
- programista Warszawa
- informatyk programista Warszawa
- początkujący programista Warszawa
- programista developer Warszawa
- senior plc programmer Warszawa
- programista rozwiązań integracyjnych Warszawa
- praktyki młodszy programista Warszawa
- programista integracji Warszawa
- programista data science Warszawa
- programista front end (react) Warszawa