JustJoin.IT Praca zdalna Senior

Senior Fullstack Developer (F/M) - Java + React

drEryk

⚲ Kraków, Wrocław, Warszawa, Poznań, Gdańsk

23 400 - 30 240 PLN netto (B2B) | 18 000 - 24 000 PLN brutto (UoP)

Wymagania

  • Java
  • React
  • TypeScript
  • SQL

Opis stanowiska

SENIOR FULLSTACK DEVELOPER (F/M) - JAVA + REACT
Tworzymy produkty dla branży medycznej, z których korzystają tysiące lekarzy i personelu medycznego w Polsce. Szukamy kolejnego członka zespołu rozwijającego system w modelu SaaS, który ma realny wpływ na ich codzienną pracę. 
Rozwijamy system w kilku zespołach Scrumowych, z naciskiem na jakość, przewidywalność i ciągłe dostarczanie wartości. Pracujemy w architekturze mikroserwisowej, wykorzystując podejście Domain Driven Design. System obsługuje złożone procesy medyczne i integruje się z wieloma systemami zewnętrznymi. Dużą wagę przykładamy do tego, aby dostarczane rozwiązania realnie działały u użytkowników i odpowiadały na ich potrzeby. Nie szukamy osoby, która chce jedynie realizować gotowe zadania. Szukamy developera, który chce rozumieć problemy użytkowników, proponować rozwiązania i współtworzyć produkt.
Chcesz mieć wpływ na to, co robisz? Chcesz brać odpowiedzialność za rozwiązania, z których korzystają ludzie, których znasz?
Aplikuj do nas!

Za co będziesz odpowiedzialna/y:• Projektowanie i implementację funkcjonalności po stronie backendu i frontendu (w proporcjach ok. 60-70% backend oraz 30-40% frontend);
• Analiza wymagań produktowych, biznesowych i technicznych;
• Implementacja funkcjonalności wspierających złożone procesy biznesowe w branży medycznej;
• Modelowanie domeny i pracę z danymi;
• Integracje z systemami zewnętrznymi;
• Dbanie o jakość kodu (code review, testy);
• Aktywny udział w decyzjach technicznych;
• Wspieranie zespołu w podejmowaniu decyzji technicznych i dzielenie się wiedzą;
• Inicjowanie i wdrażanie usprawnień technicznych oraz organizacyjnych;
• Współpraca z developerami, QA i Product Ownerem.
Nasze wymagania:

Szukamy osoby, która:
• Ma minimum 6 lat doświadczenia (lub 2 lata na stanowisku seniora) w tworzeniu aplikacji webowych z użyciem Javy i Reacta; 
• Potrafi samodzielnie zaprojektować rozwiązanie dla złożonego problemu i rozbić je na etapy realizacji;
• Rozumie kontekst biznesowy rozwiązań i bierze odpowiedzialność za ich działanie w praktyce (nie tylko za implementację);
• Nie ogranicza się do realizacji zadań – interesuje się tym, czy rozwiązanie spełnia potrzeby użytkownika;
• Potrafi pracować na ogólnych wymaganiach biznesowych i samodzielnie doprecyzowywać szczegóły rozwiązania;
• Aktywnie identyfikuje problemy, proponuje rozwiązania i usprawnienia;
• Rozumie praktyki efektywnego wytwarzania oprogramowania (np. trunk-based development, Continuous Delivery) lub chce je rozwijać w praktyce;
• Jasno się komunikuje i potrafi uzasadniać decyzje techniczne;
• Potrafi wspierać innych członków zespołu, dzielić się wiedzą i pomagać w podejmowaniu decyzji technicznych;
• Projektuje rozwiązania z myślą o utrzymywalności i rozwoju systemu;
• Ma praktyczne doświadczenie w pracy z Domain Driven Design (DDD).

Wymagania techniczne:
• Bardzo dobra znajomość języka Java (11+);
• Bardzo dobra znajomość React i TypeScript;
• Dobra znajomość SQL (najlepiej w kontekście PostgreSQL);
• Doświadczenie w pracy z Hibernate oraz Spring (zarządzanie kontekstem aplikacji, DI, integracja modułów);
• Doświadczenie w pisaniu testów (np. Spock, JUnit, Testing Library, Vitest);
• Doświadczenie w pracy z systemami rozproszonymi (architektura mikroserwisowa);
• Umiejętność projektowania czytelnego, testowalnego i utrzymywalnego kodu.

Mile widziane:
• Wykształcenie wyższe techniczne (preferowane informatyczne);
• Doświadczenie z CQRS;
• Znajomość Dockera, Kubernetesa;
• Podstawowa znajomość usług chmurowych (np. AWS);
• Doświadczenie z Continuous Delivery;
• doświadczenie z narzędziami AI do zwiększania produktywności i jakości pracy;
• doświadczenie z aplikacjami mobilnymi lub responsywnymi interfejsami;
• umiejętność współpracy z projektantami UI/UX i pracy z makietami w Figma.

Co oferujemy?
• Realny wpływ na rozwój produktu usprawniającego codzienną pracę lekarzy oraz personelu medycznego;
• Faktyczna decyzyjność w zakresie rozwiązań technicznych i architektury systemu.
• Sprawczość  w zakresie realizacji zadań (narzędzia, podejście, implementacja);
• Pracę w środowisku stawiającym na jakość kodu i pragmatyczne podejście do procesu;
• Możliwość rozwoju zawodowego – szkolenia, konferencje; 
• Stabilne zatrudnienie w oparciu o umowę o pracę lub kontrakt B2B;
• Elastyczne godziny pracy oraz możliwość pracy zdalnej; 
• Niezbędne narzędzia pracy; 
• Naukę języka angielskiego; 
• Opiekę medyczną LuxMed; 
• Karnet Benefit Multisport; 
• Możliwość przystąpienia do ubezpieczenia grupowego; 
• Program rekomendacji pracowników;
• Nowoczesne biuro, spotkania integracyjne.

🔍 Dekoder Ogłoszenia

🔴
Szukamy kolejnego członka zespołu rozwijającego system w modelu SaaS, który ma realny wpływ na ich codzienną pracę.
Może to oznaczać, że system jest w fazie rozwoju i wymaga ciągłych zmian, a wpływ na pracę użytkowników jest zależny od priorytetów biznesowych.
🔴
Nie szukamy osoby, która chce jedynie realizować gotowe zadania. Szukamy developera, który chce rozumieć problemy użytkowników, proponować rozwiązania i współtworzyć produkt.
Oczekuje się od kandydata proaktywności i zaangażowania wykraczającego poza standardowe zadania, co może oznaczać większą odpowiedzialność i potrzebę samodzielnego poszukiwania rozwiązań.
🔴
Chcesz mieć wpływ na to, co robisz? Chcesz brać odpowiedzialność za rozwiązania, z których korzystają ludzie, których znasz?
Choć brzmi to zachęcająco, może oznaczać, że będziesz musiał samodzielnie podejmować trudne decyzje i ponosić konsekwencje, nawet jeśli nie masz pełnego wsparcia.
🔴
Projektowanie i implementację funkcjonalności po stronie backendu i frontendu (w proporcjach ok. 60-70% backend oraz 30-40% frontend);
Podany podział może być elastyczny i w praktyce wymagać większego zaangażowania w obszar, który jest mniej preferowany przez kandydata.
🟡
Aktywny udział w decyzjach technicznych;
Może oznaczać, że będziesz miał realny wpływ na architekturę i technologie, ale także będziesz musiał bronić swoich decyzji i radzić sobie z potencjalnymi błędami.