Senior Java Engineer
⚲ 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.
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.