NoFluffJobs Praca zdalna Senior

Senior Java Developer / Tech Lead (praca zdalna)

Upvanta

⚲ Remote

23 100 - 24 150 PLN (B2B)

Wymagania

  • Java
  • REST API
  • Confluence
  • Jira
  • Kafka (nice to have)
  • Docker (nice to have)

Opis stanowiska

Wymagania:
- Minimum 10 lat doświadczenia jako Java Developer w środowisku Agile (Scrum)- Doświadczenie w roli Tech Leada / Lidera zespołu- Bardzo dobra znajomość Java (11+) i ekosystemu Java- Praktyczne doświadczenie z architekturą mikroserwisową- Doświadczenie w tworzeniu REST API- Umiejętność projektowania złożonych systemów- Znajomość wzorców projektowych- Praca z bazami danych: relacyjnymi i nierelacyjnymi- Doświadczenie z Jira, Confluence (Atlassian)- Silne umiejętności analityczne i rozwiązywania problemów- Doświadczenie w mentorowaniu zespołu

Mile widziane
- Doświadczenie z Kafka lub innymi systemami kolejkowymi- Znajomość technologii frontendowych (np. Angular)- Wiedza z obszaru DevOps- Doświadczenie z Docker, Kubernetes- Znajomość wzorców integracyjnych- Doświadczenie w branży finansowej lub ubezpieczeniowej

Codzienne zadania:
- Projektowanie i rozwój rozwiązań w oparciu o architekturę mikroserwisową
- Tworzenie oraz rozwijanie REST API
- Projektowanie złożonych systemów backendowych
- Podejmowanie decyzji architektonicznych i technologicznych
- Wsparcie zespołu w rozwiązywaniu problemów technicznych
- Dbanie o jakość kodu i stosowanie najlepszych praktyk (clean code, design patterns)
- Mentoring i rozwój innych członków zespołu
- Współpraca w metodyce Agile (Scrum) z wykorzystaniem narzędzi Atlassian

🔍 Dekoder Ogłoszenia

🔴
Doświadczenie w roli Tech Leada / Lidera zespołu
Może oznaczać zarówno faktyczne zarządzanie zespołem, jak i jedynie bycie starszym programistą, który pomaga młodszym kolegom.
🔴
Umiejętność projektowania złożonych systemów
Może oznaczać projektowanie od podstaw, ale też jedynie modyfikowanie istniejących, skomplikowanych struktur.
🔴
Podejmowanie decyzji architektonicznych i technologicznych
Może oznaczać realny wpływ na architekturę, ale też jedynie rekomendowanie rozwiązań w ramach narzuconych przez kogoś innego.
🔴
Wsparcie zespołu w rozwiązywaniu problemów technicznych
Może oznaczać pomoc w trudnych przypadkach, ale też bycie pierwszym punktem kontaktu dla wszystkich problemów, co może pochłaniać dużo czasu.
🟡
Mentoring i rozwój innych członków zespołu
Może oznaczać formalne sesje mentoringowe, ale też po prostu pomoc i dzielenie się wiedzą w codziennej pracy.