Senior Fullstack Developer (FM) – Java + React
⚲ Remote
18 000 - 24 000 PLN (PERMANENT)
Wymagania
- Java
- React
- TypeScript
- Spring
- Hibernate
- SQL
- PostgreSQL
- DDD
- Microservices
- JUnit
- Spock
- Testing Library
- Vitest
- CQRS (nice to have)
- Docker (nice to have)
- Kubernetes (nice to have)
- AWS (nice to have)
- Continous delivery (nice to have)
- Figma (nice to have)
- AI (nice to have)
Opis stanowiska
O projekcie:
Tworzymy produkty dla branży medycznej, z których korzystają tysiące lekarzy i personelu medycznego w całej Polsce. Szukamy kolejnego członka zespołu rozwijającego nasze rozwiązania SaaS, które mają realny wpływ na codzienną pracę użytkowników.
Rozwijamy nasze rozwiązania 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 do modelowania złożonych procesów biznesowych. Dużą wagę przykładamy do tego, aby dostarczane rozwiązania odpowiadały na realne potrzeby użytkowników i sprawdzały się w codziennej pracy. 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?
Co oferujemy?
- Realny wpływ na rozwój produktu usprawniającego codzienną pracę lekarzy oraz personelu medycznego; - Faktyczną 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.
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.
Codzienne zadania:
- 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.
Tworzymy produkty dla branży medycznej, z których korzystają tysiące lekarzy i personelu medycznego w całej Polsce. Szukamy kolejnego członka zespołu rozwijającego nasze rozwiązania SaaS, które mają realny wpływ na codzienną pracę użytkowników.
Rozwijamy nasze rozwiązania 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 do modelowania złożonych procesów biznesowych. Dużą wagę przykładamy do tego, aby dostarczane rozwiązania odpowiadały na realne potrzeby użytkowników i sprawdzały się w codziennej pracy. 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?
Co oferujemy?
- Realny wpływ na rozwój produktu usprawniającego codzienną pracę lekarzy oraz personelu medycznego; - Faktyczną 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.
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.
Codzienne zadania:
- 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.
🔍 Dekoder Ogłoszenia
🟡
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.
Oczekujemy aktywnego udziału w analizie wymagań i projektowaniu, a nie tylko czystego kodowania.
🔴
Chcesz mieć wpływ na to, co robisz? Chcesz brać odpowiedzialność za rozwiązania, z których korzystają ludzie, których znasz?
Może oznaczać realny wpływ, ale też przeniesienie dużej odpowiedzialności na developera.
🔴
Faktyczną decyzyjność w zakresie rozwiązań technicznych i architektury systemu
Może oznaczać, że będziesz miał wpływ, ale ostateczne decyzje mogą należeć do architekta lub managera.
🔴
Sprawczość w zakresie realizacji zadań (narzędzia, podejście, implementacja)
Dostaniesz swobodę w wyborze narzędzi i metod, ale może to też oznaczać brak jasno zdefiniowanych standardów.
🟡
Pracę w środowisku stawiającym na jakość kodu i pragmatyczne podejście do procesu
Oznacza to, że jakość jest ważna, ale niekoniecznie oznacza to rygorystyczne procesy code review czy automatyczne testy.