Java Backend & Android Developer
⚲ Łódź
Do uzgodnienia
Wymagania
- Java
- Spring
- Spring Boot
- Git
- SQLite
- Docker
- Jenkins
- REST
- SOAP
- JSON
- XML
- Android
- Kotlin
- Oracle SQL
- PL/SQL
- BPMN
Opis stanowiska
Nasze wymagania:
Minimum 3 lata doświadczenia komercyjnego w programowaniu w Java.
Praktyczna znajomość Spring / Spring Boot.
Doświadczenie w projektowaniu i implementacji mikroserwisów.
Praktyczna znajomość tworzenia i utrzymania API, w szczególności REST i SOAP.
Znajomość wymiany danych w formatach JSON i XML.
Doświadczenie w integracjach systemowych B2B.
Znajomość zagadnień związanych ze standardem EDIFACT lub innymi standardami wymiany danych.
Doświadczenie w tworzeniu, rozwijaniu lub utrzymaniu aplikacji mobilnych na system Android.
Znajomość backendu dla aplikacji mobilnych, w tym komunikacji z API, obsługi autoryzacji, walidacji danych, logowania zdarzeń, obsługi błędów oraz synchronizacji danych.
Znajomość zagadnień związanych z aplikacjami mobilnymi działającymi w środowisku operacyjnym, gdzie ważna jest stabilność, dostępność i poprawna obsługa danych.
Znajomość systemów kontroli wersji, w szczególności Git.
Doświadczenie w pracy z narzędziami Jira i Confluence.
Umiejętność tworzenia dokumentacji technicznej, opisów integracji, scenariuszy działania i założeń projektowych.
Umiejętność analitycznego myślenia i samodzielnego rozwiązywania problemów.
Umiejętność czytania dokumentacji technicznej w języku angielskim.
Komunikatywność i umiejętność współpracy z zespołem technicznym oraz użytkownikami biznesowymi.
Wymagania techniczne uzupełniające
Podstawowa znajomość SQL i relacyjnych baz danych umożliwiająca analizę danych, weryfikację działania aplikacji oraz współpracę z developerami bazodanowymi.
Umiejętność poruszania się w środowiskach Linux w zakresie potrzebnym do utrzymania i diagnostyki aplikacji.
Znajomość procesów CI/CD.
Doświadczenie z narzędziami takimi jak Docker i Jenkins.
Znajomość podstawowych zasad bezpieczeństwa aplikacji, API i komunikacji między systemami.
Umiejętność analizy logów aplikacyjnych i technicznych.
Znajomość zagadnień związanych z monitorowaniem, obsługą błędów, retry oraz odpornością integracji na awarie.
Mile widziane:
Doświadczenie w pracy z systemami klasy TMS, systemami logistycznymi, transportowymi lub kurierskimi.
Znajomość procesów dystrybucji, transportu, obsługi statusów przesyłek lub pracy aplikacji mobilnych w środowisku operacyjnym.
Znajomość Oracle APEX lub doświadczenie w utrzymaniu frontendów opartych o platformę Oracle.
Znajomość Oracle SQL / PL/SQL w zakresie pozwalającym lepiej współpracować z zespołem bazodanowym.
Znajomość Kotlin.
Doświadczenie z aplikacjami mobilnymi działającymi w trybie offline i synchronizującymi dane po odzyskaniu połączenia.
Doświadczenie z mechanizmami kolejkowania komunikatów lub komunikacją asynchroniczną.
Znajomość BPMN lub umiejętność opisywania procesów biznesowych w formie diagramów.
Doświadczenie w projektach realizowanych w środowisku regulowanym lub wymagającym wysokiej niezawodności systemów.
Kompetencje miękkie
Samodzielność i odpowiedzialność za powierzony zakres.
Umiejętność analizy problemu zarówno od strony technicznej, jak i biznesowej.
Dokładność w dokumentowaniu rozwiązań, integracji i ustaleń projektowych.
Komunikatywność w kontakcie z zespołem IT, użytkownikami biznesowymi oraz dostawcami zewnętrznymi.
Umiejętność pracy w zespole i dzielenia się wiedzą.
Nastawienie na jakość, stabilność i bezpieczeństwo tworzonych rozwiązań.
Gotowość do przejęcia odpowiedzialności za istniejący produkt i jego dalszy rozwój.
O projekcie:
Do zespołu IT poszukujemy osoby, która będzie odpowiedzialna za rozwój i utrzymanie rozwiązań backendowych oraz mobilnych wspierających kluczowe procesy operacyjne firmy.
Szukamy developera, który bardzo dobrze zna technologię Java, potrafi projektować i rozwijać API oraz integracje systemowe, a jednocześnie posiada praktyczne doświadczenie w tworzeniu lub utrzymaniu aplikacji mobilnych działających na systemie Android.
Osoba na tym stanowisku będzie pracowała przede wszystkim przy rozwiązaniach związanych z systemem TMS, aplikacją mobilną oraz integracjami z systemami wewnętrznymi i zewnętrznymi. Rola wymaga nie tylko umiejętności programistycznych, ale również analitycznego podejścia, rozumienia procesów biznesowych oraz umiejętności tworzenia dokumentacji technicznej i projektowej.
Zakres obowiązków:
Rozwój i utrzymanie aplikacji backendowych opartych o technologię Java.
Projektowanie, implementacja i utrzymanie mikroserwisów oraz interfejsów API.
Tworzenie i rozwój integracji systemowych opartych o REST, SOAP, WebServices oraz EDIFACT.
Rozwój i utrzymanie aplikacji mobilnych działających na systemie Android.
Tworzenie i utrzymanie backendu dla aplikacji mobilnych, w tym obsługa komunikacji z API, autoryzacji, statusów, walidacji, synchronizacji danych oraz obsługi błędów.
Analiza wymagań biznesowych i technicznych oraz przekładanie ich na rozwiązania systemowe.
Analiza dokumentacji technicznej systemów zewnętrznych w ramach projektów integracyjnych.
Diagnozowanie problemów produkcyjnych i technicznych w aplikacjach oraz integracjach.
Udział w projektowaniu architektury rozwiązań i proponowanie usprawnień.
Współpraca z Product Ownerem, analitykami, administratorami, testerami, użytkownikami biznesowymi oraz dostawcami zewnętrznymi.
Przygotowywanie i aktualizacja dokumentacji technicznej oraz projektowej w Confluence.
Praca z zadaniami, backlogiem i zgłoszeniami w Jira.
Udział w testach technicznych, integracyjnych, wdrożeniowych i regresyjnych.
Dbanie o jakość kodu, stabilność, bezpieczeństwo i utrzymywalność tworzonych rozwiązań.
Oferujemy:
Stabilne zatrudnienie w oparciu o umowę o pracę.
Pracę w rozwijającej się firmie o ugruntowanej pozycji na rynku.
Cykl szkoleń przygotowujących do pracy.
Opiekę medyczną.
Dofinansowanie do pakietu sportowego.
Dofinansowanie z Zakładowego Funduszu Świadczeń Socjalnych.
Ubezpieczenie lekowe (80% dofinansowania do leków na receptę).
Możliwość ubezpieczenia grupowego.
Platforma Mindgram.
Minimum 3 lata doświadczenia komercyjnego w programowaniu w Java.
Praktyczna znajomość Spring / Spring Boot.
Doświadczenie w projektowaniu i implementacji mikroserwisów.
Praktyczna znajomość tworzenia i utrzymania API, w szczególności REST i SOAP.
Znajomość wymiany danych w formatach JSON i XML.
Doświadczenie w integracjach systemowych B2B.
Znajomość zagadnień związanych ze standardem EDIFACT lub innymi standardami wymiany danych.
Doświadczenie w tworzeniu, rozwijaniu lub utrzymaniu aplikacji mobilnych na system Android.
Znajomość backendu dla aplikacji mobilnych, w tym komunikacji z API, obsługi autoryzacji, walidacji danych, logowania zdarzeń, obsługi błędów oraz synchronizacji danych.
Znajomość zagadnień związanych z aplikacjami mobilnymi działającymi w środowisku operacyjnym, gdzie ważna jest stabilność, dostępność i poprawna obsługa danych.
Znajomość systemów kontroli wersji, w szczególności Git.
Doświadczenie w pracy z narzędziami Jira i Confluence.
Umiejętność tworzenia dokumentacji technicznej, opisów integracji, scenariuszy działania i założeń projektowych.
Umiejętność analitycznego myślenia i samodzielnego rozwiązywania problemów.
Umiejętność czytania dokumentacji technicznej w języku angielskim.
Komunikatywność i umiejętność współpracy z zespołem technicznym oraz użytkownikami biznesowymi.
Wymagania techniczne uzupełniające
Podstawowa znajomość SQL i relacyjnych baz danych umożliwiająca analizę danych, weryfikację działania aplikacji oraz współpracę z developerami bazodanowymi.
Umiejętność poruszania się w środowiskach Linux w zakresie potrzebnym do utrzymania i diagnostyki aplikacji.
Znajomość procesów CI/CD.
Doświadczenie z narzędziami takimi jak Docker i Jenkins.
Znajomość podstawowych zasad bezpieczeństwa aplikacji, API i komunikacji między systemami.
Umiejętność analizy logów aplikacyjnych i technicznych.
Znajomość zagadnień związanych z monitorowaniem, obsługą błędów, retry oraz odpornością integracji na awarie.
Mile widziane:
Doświadczenie w pracy z systemami klasy TMS, systemami logistycznymi, transportowymi lub kurierskimi.
Znajomość procesów dystrybucji, transportu, obsługi statusów przesyłek lub pracy aplikacji mobilnych w środowisku operacyjnym.
Znajomość Oracle APEX lub doświadczenie w utrzymaniu frontendów opartych o platformę Oracle.
Znajomość Oracle SQL / PL/SQL w zakresie pozwalającym lepiej współpracować z zespołem bazodanowym.
Znajomość Kotlin.
Doświadczenie z aplikacjami mobilnymi działającymi w trybie offline i synchronizującymi dane po odzyskaniu połączenia.
Doświadczenie z mechanizmami kolejkowania komunikatów lub komunikacją asynchroniczną.
Znajomość BPMN lub umiejętność opisywania procesów biznesowych w formie diagramów.
Doświadczenie w projektach realizowanych w środowisku regulowanym lub wymagającym wysokiej niezawodności systemów.
Kompetencje miękkie
Samodzielność i odpowiedzialność za powierzony zakres.
Umiejętność analizy problemu zarówno od strony technicznej, jak i biznesowej.
Dokładność w dokumentowaniu rozwiązań, integracji i ustaleń projektowych.
Komunikatywność w kontakcie z zespołem IT, użytkownikami biznesowymi oraz dostawcami zewnętrznymi.
Umiejętność pracy w zespole i dzielenia się wiedzą.
Nastawienie na jakość, stabilność i bezpieczeństwo tworzonych rozwiązań.
Gotowość do przejęcia odpowiedzialności za istniejący produkt i jego dalszy rozwój.
O projekcie:
Do zespołu IT poszukujemy osoby, która będzie odpowiedzialna za rozwój i utrzymanie rozwiązań backendowych oraz mobilnych wspierających kluczowe procesy operacyjne firmy.
Szukamy developera, który bardzo dobrze zna technologię Java, potrafi projektować i rozwijać API oraz integracje systemowe, a jednocześnie posiada praktyczne doświadczenie w tworzeniu lub utrzymaniu aplikacji mobilnych działających na systemie Android.
Osoba na tym stanowisku będzie pracowała przede wszystkim przy rozwiązaniach związanych z systemem TMS, aplikacją mobilną oraz integracjami z systemami wewnętrznymi i zewnętrznymi. Rola wymaga nie tylko umiejętności programistycznych, ale również analitycznego podejścia, rozumienia procesów biznesowych oraz umiejętności tworzenia dokumentacji technicznej i projektowej.
Zakres obowiązków:
Rozwój i utrzymanie aplikacji backendowych opartych o technologię Java.
Projektowanie, implementacja i utrzymanie mikroserwisów oraz interfejsów API.
Tworzenie i rozwój integracji systemowych opartych o REST, SOAP, WebServices oraz EDIFACT.
Rozwój i utrzymanie aplikacji mobilnych działających na systemie Android.
Tworzenie i utrzymanie backendu dla aplikacji mobilnych, w tym obsługa komunikacji z API, autoryzacji, statusów, walidacji, synchronizacji danych oraz obsługi błędów.
Analiza wymagań biznesowych i technicznych oraz przekładanie ich na rozwiązania systemowe.
Analiza dokumentacji technicznej systemów zewnętrznych w ramach projektów integracyjnych.
Diagnozowanie problemów produkcyjnych i technicznych w aplikacjach oraz integracjach.
Udział w projektowaniu architektury rozwiązań i proponowanie usprawnień.
Współpraca z Product Ownerem, analitykami, administratorami, testerami, użytkownikami biznesowymi oraz dostawcami zewnętrznymi.
Przygotowywanie i aktualizacja dokumentacji technicznej oraz projektowej w Confluence.
Praca z zadaniami, backlogiem i zgłoszeniami w Jira.
Udział w testach technicznych, integracyjnych, wdrożeniowych i regresyjnych.
Dbanie o jakość kodu, stabilność, bezpieczeństwo i utrzymywalność tworzonych rozwiązań.
Oferujemy:
Stabilne zatrudnienie w oparciu o umowę o pracę.
Pracę w rozwijającej się firmie o ugruntowanej pozycji na rynku.
Cykl szkoleń przygotowujących do pracy.
Opiekę medyczną.
Dofinansowanie do pakietu sportowego.
Dofinansowanie z Zakładowego Funduszu Świadczeń Socjalnych.
Ubezpieczenie lekowe (80% dofinansowania do leków na receptę).
Możliwość ubezpieczenia grupowego.
Platforma Mindgram.
🔍 Dekoder Ogłoszenia
🔴
Doświadczenie w tworzeniu, rozwijaniu lub utrzymaniu aplikacji mobilnych na system Android.
Może oznaczać zarówno tworzenie od zera, jak i głównie utrzymanie istniejącego kodu, co może być mniej ekscytujące.
🔴
Znajomość backendu dla aplikacji mobilnych, w tym komunikacji z API, obsługi autoryzacji, walidacji danych, logowania zdarzeń, obsługi błędów oraz synchronizacji danych.
Zakres obowiązków backendowych dla aplikacji mobilnych może być bardzo szeroki i wymagać głębokiej wiedzy w wielu obszarach.
🔴
Znajomość zagadnień związanych z aplikacjami mobilnymi działającymi w środowisku operacyjnym, gdzie ważna jest stabilność, dostępność i poprawna obsługa danych.
Może sugerować pracę nad systemami o krytycznym znaczeniu, gdzie błędy mogą mieć poważne konsekwencje i wymagać dużej odpowiedzialności.
🔴
Podstawowa znajomość SQL i relacyjnych baz danych umożliwiająca analizę danych, weryfikację działania aplikacji oraz współpracę
Określenie 'podstawowa' może oznaczać, że oczekiwana jest jedynie umiejętność pisania prostych zapytań, ale może też być niedoszacowaniem i wymagać głębszej wiedzy.
🟡
Umiejętność czytania dokumentacji technicznej w języku angielskim.
Jest to standardowe wymaganie, ale warto pamiętać, że może oznaczać konieczność poświęcenia czasu na tłumaczenie i zrozumienie złożonych materiałów.