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 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.
Chcesz mieć wpływ na to, co robisz? Chcesz brać odpowiedzialność za rozwiązania i współtworzyć produkt, z którego korzystają ludzie, których znasz?
Aplikuj
Za co będziesz odpowiedzialna/y:
- Projektowanie i implementację funkcjonalności;
- Modelowanie domeny i pracę z danymi;
- Integracje z systemami zewnętrznymi;
- Analizę i rozwiązywanie problemów technicznych;
- Dbanie o jakość kodu (code review, testy);
- Aktywny udział w decyzjach technicznych;
- Wspieranie zespołu w podejmowaniu decyzji technicznych i dzielenie się wiedzą;
- Współpracę z frontend developerami, QA i Product Ownerem.
Nasze wymagania:
Szukamy osoby, która:
- Ma minimum 6 lat doświadczenia w tworzeniu aplikacji webowych z użyciem języka Java lub 2 lata na stanowisku seniora;
- 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;
- Aktywnie identyfikuje problemy, proponuje rozwiązania i usprawnienia;
- Rozumie praktyki efektywnego wytwarzania oprogramowania (np. trunk-based development, Continuous Delivery) i 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+);
- Doświadczenie w pracy z Hibernate;
- Doświadczenie w pracy z frameworkiem Spring (zarządzanie kontekstem aplikacji, DI, integracja modułów);
- Dobra znajomość SQL (najlepiej w kontekście PostgreSQL);
- Doświadczenie w pisaniu testów (np. Spock, JUnit);
- Doświadczenie w projektowaniu systemów rozproszonych (architektura mikroserwisowa);
- Umiejętność projektowania czytelnego i utrzymywalnego kodu.
Mile widziane:
- Wykształcenie wyższe techniczne (preferowane informatyczne);
- Podstawowa znajomość technologii frontendowych (React, TypeScript);
- Doświadczenie z CQRS;
- Znajomość Dockera, Kubernetesa;
- Podstawowa znajomość usług chmurowych (np. AWS);
- Doświadczenie z Continuous Delivery;
- Znajomość metodologii Scrum.
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;
- 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.
