Programista aplikacji mobilnych

Miejsce pracy 100% remote
Rodzaj zatrudnienia Umowa B2B
Opis oferty

Dla Klienta, który jest największym polskim producentem specjalistycznego oprogramowania usprawniającego kompleksowe zarządzanie oświatą, poszukujemy osoby na stanowisko: Programista aplikacji mobilnych 

 

Aplikacja mobilna budowana w technologii Dart/Flutter będąca dodatkowym klientem przetwarzającym dane z wielu aplikacji web. W zależności od zespołu, do którego trafi kandydat będzie to:

  • Aplikacja dla ucznia/rodzica, w której dostępne są informacje z aplikacji: dziennik elektroniczny, komunikator, biblioteka szkolna, system rekrutacji do przedszkoli/szkół
  • Aplikacja dla pracownika, w której dostępne są informacje z aplikacji: system płacowy, system kadrowy, kasa zapomogowo-pożyczkowa, komunikator, zarządzanie kontem pracownika + 2FA

 

Szukamy osoby, która głownie będzie pisała aplikację mobilną, ale w razie potrzeby będzie w stanie zmodyfikować budowane w .NET/.NET Core REST API, co więcej zrobi to na tyle dobrze, że nie wysadzi podstawowego rozwiązania (aplikacji web). 

Zakres obowiązków
  • Programowanie mobilnej aplikacji klienckiej, dodatkowo w pewnym zakresie programowanie części serwerowej udostępniającej dane aplikacji mobilnej
  • Współpraca z zespołami analityków, testerów, architektów aplikacyjnych, grafików
  • Publikacja kolejnych wersji aplikacji mobilnej w sklepach Apple, Google, Huawai
  • Monitorowanie i usuwanie błędów – informacje zbierane automatycznie w logach, zgłaszane przez użytkowników, zgłaszane przez serwis
  • Monitorowanie wydajności aplikacji, ale przede wszystkim jej wpływu na wydajność środowiska serwerowego. Optymalizacja aplikacji klienckiej i serwerowej w celu redukcji kosztów infrastruktury serwerowej.
Poszukiwane kompetencje
  • Znajomość systemów iOS/Android
  • Umiejętność pracy z systemami kontroli wersji. Pracujemy z SVN i GIT
  • Umiejętność pracy z usługami REST
  • Znajomość Flutter’a, Dart’a, Kotlin’a (mile widziana znajomość Swifta/Objective-C), w tym:
    • pisanie własnych wtyczek
    • pisanie natywnych komponentów
  • Znajomość wzorców projektowych / modelu MVVM / technik lub frameworków programowania reaktywnego

       
 Dodatkowo:

  • Znajomość .net/.net core, umiejętność programowania w C#
  • Znajomość MS SQL Server
  • Znajomość zagadnień i problemów związanych z:
    • synchronizacją danych w systemach rozproszonych
    • optymalizacją baz danych (w szczególności SQLite)
  • Mile widziana znajomość rozwiązań do zarządzania rozproszonymi urządzeniami mobilnymi typu Samsung KNOX
Oferujemy
  • Stabilne zatrudnienie w oparciu o umowę B2B 
  • Multisport
  • Prywatną opiekę medyczną 
Data ostatniej modyfikacji piątek, 25 kwietnia 2025