Zadania:Wdrażanie nowych funkcji i ulepszanie istniejących.Pisanie czystego i rozszerzalnego kodu dla architektury mikrousług o dużym obciążeniu.Weź udział w pełnym cyklu życia funkcji – od trudnych pomysłów po wsparcie produkcyjne.Interakcja z innymi członkami zespołu (właścicielami produktów, architektami, programistami, działem kontroli jakości i inżynierowie danych) w Twoim zespole i w całej organizacji. Praca z metodologią Agile.Możliwość podejmowania własnych decyzji technicznych, badania
Zadania:
- Wdrażanie nowych funkcji i ulepszanie istniejących.
- Pisanie czystego i rozszerzalnego kodu dla architektury mikrousług o dużym obciążeniu.
- Weź udział w pełnym cyklu życia funkcji – od trudnych pomysłów po wsparcie produkcyjne.
- Interakcja z innymi członkami zespołu (właścicielami produktów, architektami, programistami, działem kontroli jakości i inżynierowie danych) w Twoim zespole i w całej organizacji. Praca z metodologią Agile.
- Możliwość podejmowania własnych decyzji technicznych, badania nowych pomysłów oraz analizowania wymagań technicznych i biznesowych.
- Szybkie poznawanie nowych narzędzi i koncepcji
Wymagane:
- ponad 5 lat doświadczenia z Javą i Spring Core.
- Znajomość podstawowych struktur danych i algorytmów.
< li>Nastawienie na rozwiązywanie problemów. Umiejętność analizowania i skutecznego rozwiązywania problemów. Czysta komunikacja.- Zrozumienie podstawowych zasad inżynierii oprogramowania – OOP, SOLID, wzorce projektowe, architektura klient-serwer, chmura, buforowanie, REST.
- Doświadczenie w świecie rzeczywistym z bazami danych (oba relacyjne i NoSQL), systemy przesyłania wiadomości i mikrousługi.
- Zrozumienie podstawowych koncepcji wielowątkowości.
- Doświadczenie w pisaniu wszystkich typów testów (jednostkowych, funkcjonalnych, integracyjnych itp.) oraz zrozumienie, gdzie aby z nich korzystać.
- Zrozumienie cyklu życia oprogramowania w chmurze (CI/CD).
- Umiejętność rozwiązywania problemów. Doświadczenie w zakresie wskaźników, monitorowania, zarządzania incydentami i systemów ostrzegania.
Miło jest mieć:
- Doświadczenie z Dockerem, Grafaną i Kubernetes.
- Spring Boot, Spring Data, Spring Cloud, Feign, Hibernate, Quartz
- Projektowanie i refaktoryzacja systemów.
- Głęboka znajomość złożonych struktur danych , algorytmy i ich złożoność.
- Doświadczenie w debugowaniu, profilowaniu i optymalizacji wydajności (Java, baza danych i chmura).
- Doświadczenie w świecie rzeczywistym w produkcji z Kafką i Aerospike.