Senior Java Engineer
Poszukujemy doświadczonego Senior Java Engineer , który dołączy do zespołu rozwijającego nowoczesne systemy backendowe i rozproszone.
Daily tasks
- Projektowanie, rozwój i utrzymanie aplikacji backendowych w języku Java.
- Tworzenie skalowalnych mikroserwisów oraz systemów rozproszonych.
- Projektowanie i rozwój RESTful API oraz integracji między systemami.
- Udział w projektowaniu architektury oraz podejmowaniu decyzji technicznych.
- Optymalizacja wydajności aplikacji i rozwiązywanie problemów związanych ze skalowaniem.
- Projektowanie modeli danych oraz współpraca z bazami relacyjnymi.
- Przeprowadzanie code review i dbanie o wysoką jakość kodu.
- Ścisła współpraca z Product Ownerami, QA, DevOps oraz innymi zespołami technicznymi.
Requirements
Minimum 5 lat doświadczenia w tworzeniu aplikacji backendowych lub systemów rozproszonych. Bardzo dobra znajomość Java (Java 17+ będzie dodatkowym atutem). Doświadczenie z frameworkami takimi jak Spring Boot , Spring Framework lub podobnymi. Dobra znajomość: systemów rozproszonych, architektury mikroserwisowej, projektowania REST API. Umiejętność projektowania wydajnych relacyjnych baz danych, znajomość normalizacji oraz optymalizacji zapytań SQL. Doświadczenie z programowaniem współbieżnym (Concurrency), wielowątkowością oraz projektowaniem skalowalnych aplikacji. Bardzo dobra znajomość Git , strategii branchowania oraz nowoczesnych praktyk wytwarzania oprogramowania. Umiejętność analitycznego myślenia oraz skutecznego rozwiązywania złożonych problemów. Bardzo dobre umiejętności komunikacyjne oraz doświadczenie we współpracy z zespołami wielofunkcyjnymi.
Must have: Java, REST API, API, Spring Boot, Spring Framework, SQL, Git