Java Developer
Craftware to ponad 500-osobowa firma technologiczna, która wspiera duże organizacje w rozwiązywaniu złożonych problemów biznesowych za pomocą nowoczesnych rozwiązań IT - od systemów sprzedażowych i automatyzacji, po platformy danych i AI. Działamy tam, gdzie technologia musi być niezawodna, bezpieczna i skalowalna. Realizujemy projekty end-to-end: od analizy i architektury, przez wdrożenie, aż po rozwój i utrzymanie. Jesteśmy zaufanym partnerem takich technologii jak Salesforce, Veeva, UiPath i Databricks.
Model: praca hybrydowa (1-2 dni w tygodniu z biura w Warsazwie)
Rodzaj zatrudnienia: pełny etat
O projekcie
Dla naszego klienta współpracowników na stanowiska Mid/Senior Backend Java Developer w obszarze Digital Domain. Zespół odpowiada za rozwój krytycznych usług BFF (Backend for Frontend) wspierających checkout, customer management oraz procesy commerce dla milionów użytkowników.
Zakres obowiązków
Backend Development: Projektowanie, rozwijanie i utrzymywanie aplikacji przy użyciu Javy 21+ oraz Spring Boot 3.x.
Architektura API: Projektowanie i implementacja bezpiecznych interfejsów REST API / OpenAPI.
Integracje i systemy rozproszone: Budowanie skalowalnych integracji systemowych oraz rozwijanie aplikacji w architekturze event-driven.
Jakość kodu: Tworzenie i utrzymywanie testów jednostkowych oraz integracyjnych, dbających o niezawodność wdrażanych zmian.
Wymagania
Biegła, praktyczna znajomości Javy 21+ oraz Spring Boot 3.x.
Doświadczenie w projektowaniu REST API i pracy ze standardem OpenAPI.
Praktyczna znajomość zagadnień bezpieczeństwa aplikacji: Spring Security, OAuth2, JWT.
Dobra znajomość baz danych NoSQL, ze szczególnym uwzględnieniem MongoDB (lub pokrewnych).
Doświadczenie w pracy z systemami rozproszonymi oraz architekturą event-driven.
Umiejętność pisania czystego, testowalnego kodu popartej doświadczeniem w tworzeniu testów jednostkowych i integracyjnych.
Znajomość narzędzi do budowania projektów (Maven) oraz konteneryzacji i orkiestracji (Docker, Kubernetes).
Rozumienie koncepcji observability i praktyczne doświadczenie w monitorowaniu oraz logowaniu systemów produkcyjnych.
Co będzie silnym wyróżnikiem
Praktyczna znajomość Node.js oraz TypeScript – jeśli znasz ten ekosystem, będzie to dla nas ogromny plus przy projektach integracyjnych i mikroserwisowych!
Doświadczenie z popularnymi brokerami wiadomości (np. Kafka, RabbitMQ).
Warunki zatrudnienia
Kontrakt B2B
Pakiet benefitów
Wyjazdy integracyjne