Utwórz profil, aby pracodawcy mogli Cię znaleźć, otrzymywać lepiej dopasowane oferty pracy i szybciej aplikować.
  • Wyszukiwanie ofert pracy
  • Zapisane
  • Stwórz CV
    Nowe
  • Wynagrodzenia
  • Subskrypcje

Programista / Programistka Kotlin

50 - 90 zł / stawka godzinowa

TETRANET 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.

Oferta pracy dodana 3 dni temu