NoFluffJobs Stacjonarnie Senior New

Senior Java Engineer

1dea

⚲ Kraków

30 000 - 42 000 PLN (B2B)

Wymagania

  • Java
  • REST API
  • API
  • Spring Boot
  • Spring Framework
  • SQL
  • Git

Opis stanowiska

O projekcie:
Poszukujemy doświadczonego Senior Java Engineer, który dołączy do zespołu rozwijającego nowoczesne systemy backendowe i rozproszone.

Wymagania:
- 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.

Codzienne zadania:
- 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.

🔍 Dekoder Ogłoszenia

🟡
nowoczesne systemy backendowe i rozproszone
Może oznaczać zarówno innowacyjne rozwiązania, jak i po prostu systemy zbudowane w oparciu o aktualne, ale niekoniecznie przełomowe technologie.
🟡
Java 17+ będzie dodatkowym atutem
Chociaż jest to atut, może sugerować, że projekt niekoniecznie jest na najnowszej wersji Javy, a praca z starszymi wersjami jest równie prawdopodobna.
🔴
Udział w projektowaniu architektury oraz podejmowaniu decyzji technicznych
Może oznaczać rzeczywisty wpływ na architekturę, ale równie dobrze może być to jedynie symboliczne uczestnictwo w dyskusjach bez realnego wpływu na ostateczne decyzje.
🔴
rozwiązywanie złożonych problemów
Może oznaczać ciekawe wyzwania techniczne, ale też potencjalnie problemy, które są trudne do rozwiązania z powodu niedostatecznych zasobów lub złego projektu.
🟡
współpraca z zespołami wielofunkcyjnymi
Może oznaczać efektywną współpracę, ale też potencjalnie trudności w komunikacji lub niejasne podziały odpowiedzialności między różnymi działami.