Java Developer
Poszukujemy doświadczonego Java Developera, który będzie odpowiedzialny za projektowanie, rozwój i utrzymanie nowoczesnych aplikacji backendowych.
Zakres obowiązków
Projektowanie i rozwój aplikacji backendowych w Java
Praca nad architekturą systemów o dużej skali
Tworzenie i rozwijanie API w architekturze REST
Modelowanie danych i optymalizacja baz danych pod kątem wydajności
Współpraca z zespołami produktowymi i DevOps
Dbanie o jakość kodu, testy jednostkowe oraz code review
Udział w rozwoju i utrzymaniu procesów CI/CD
Wymagania (must have)
Minimum 5 lat doświadczenia w tworzeniu oprogramowania w Java
Bardzo dobra znajomość Java, Spring Boot, Hibernate
Solidna wiedza z zakresu struktur danych, algorytmów i zasad inżynierii oprogramowania
Bardzo dobra znajomość programowania obiektowego (OOP)
Doświadczenie w projektowaniu architektury systemów o dużej skali
Znajomość zagadnień sieciowych, systemów rozproszonych oraz środowisk UNIX/Linux
Minimum 5 lat doświadczenia z PostgreSQL
Bardzo dobra znajomość relacyjnych baz danych i języka SQL
Doświadczenie w projektowaniu modeli danych z naciskiem na wydajność
Doświadczenie z bazami NoSQL
Doświadczenie w architekturze zorientowanej na usługi (SOA), w szczególności REST
Znajomość usług chmurowych i tworzenia aplikacji cloud-native
Bardzo dobra znajomość zasad CI/CD oraz narzędzi wspierających te procesy
Doświadczenie z konteneryzacją i orkiestracją (Docker i/lub Kubernetes)
Umiejętność pisania testów jednostkowych i debugowania
Znajomość systemów kontroli wersji (Git)
Biegła znajomość języka angielskiego (B2/C1)
Java Developer
Java Developer