Poszukujemy Backend Developera odpowiedzialnego za zarządzanie wymianą danych pomiędzy serwerem a użytkownikami. Twoim głównym zadaniem będzie rozwój całej logiki po stronie serwera, definiowanie i utrzymanie bazy danych oraz zapewnienie wysokiej wydajności i szybkości reakcji na żądania z front-endu. Będziesz również odpowiedzialny za integrację z aplikacją elementów front-end zbudowanych przez Twoich współpracowników. Niezbędne jest więc podstawowe zrozumienie technologii front-endowych.
Obowiązki: Integracja elementów user-facing stworzonych przez front-end developerów z logiką po stronie serwera. Integracja zewnętrznych platform i bibliotek. Budowanie kodu i bibliotek wielokrotnego użytku do wykorzystania w przyszłości. Optymalizacja aplikacji pod kątem maksymalnej szybkości i skalowalności. Wdrożenie bezpieczeństwa i ochrony danych Projektowanie i implementacja rozwiązań do przechowywania danych.
Podstawowe zrozumienie technologii i platform front-end, takich jak JavaScript, HTML5 i CSS3
Znajomość programowania Reactive Streams (RxJava2/Project Reactor)
Znajomość konceptów MVC, JDBC, RESTful i Microservices
Doświadczenie z frameworkami, takimi jak Micronaut, Grails i SpringBoot
Doświadczenie z bazami danych (MySQl, MongoDB, Redis, ElasticSearch)
Zrozumienie dostępności i zgodności bezpieczeństwa w oparciu o mikroserwisy
Uwierzytelnianie i autoryzacja użytkowników pomiędzy wieloma systemami, serwerami i środowiskami Integracja wielu źródeł danych i baz danych w jednym systemie
Zarządzanie środowiskiem hostingowym, w tym bazą danych administracja i skalowanie aplikacji w celu wsparcia zmian obciążenia
Migracja, transformacja i skryptowanie danych
Konfiguracja i administracja kopiami zapasowymi
Wyprowadzanie danych w różnych formatach
Zrozumienie różnic pomiędzy różnymi platformami dostarczania danych, takimi jak mobile vs desktop, oraz optymalizacja danych wyjściowych