Senior Java Developer
Summary
Senior Java Developer building and evolving an internal microservices solution that replaces an existing SaaS product, focused on cost optimization, scalability and faster delivery. Core stack is Java, Spring Boot and GCP, with an AI-driven SDLC; hybrid work from the Kraków office 6 days a month.
O projekcie
Projekt zakłada budowę i rozwój wewnętrznego rozwiązania zastępującego dotychczasowy produkt SaaS, z naciskiem na optymalizację kosztów, skalowalność i przyspieszenie dostarczania oprogramowania.
Zespół rozwija architekturę opartą na mikrousługach, wykorzystując Java, Spring Boot oraz rozwiązania chmurowe GCP. Istotnym elementem projektu jest wdrażanie podejścia AI-driven Software Development Life Cycle (SDLC), czyli wykorzystanie sztucznej inteligencji do usprawnienia procesu wytwarzania oprogramowania, przy zachowaniu wysokich standardów jakości, bezpieczeństwa i kontroli technicznej.
Jako Java Developer będziesz odpowiadać za rozwój funkcjonalności gotowych do wdrożenia produkcyjnego, integrację usług oraz zapewnienie ich niezawodności. Będziesz ściśle współpracować z liderami technicznymi, architektami, testerami i zespołami platformowymi.
Hybyrda - praca z biura w Krakowie 6 x w miesiącu
Wymagania
- Minimum 8 lat doświadczenia programistycznego
- Bardzo dobra znajomość Java i doświadczenie w tworzeniu mikrousług.
- Praktyczna znajomość Spring Boot i architektury mikrousługowej.
- Doświadczenie w pracy z relacyjnymi bazami danych, np. Oracle lub PostgreSQL, oraz optymalizacji zapytań SQL.
- Znajomość testów jednostkowych i integracyjnych, np. z wykorzystaniem JUnit, Mockito i Testcontainers.
- Doświadczenie w pracy z CI/CD i automatyzacją procesów wdrożeniowych.
- Znajomość narzędzi do kontroli jakości kodu, np. SonarQube, oraz narzędzi do analizy bezpieczeństwa.
- Dobra znajomość REST API i wzorców integracyjnych.
Mile widziane
- Praktyczne doświadczenie w pracy z Google Cloud Platform (GCP).
- Znajomość narzędzi GenAI wspierających proces tworzenia oprogramowania.
- Podstawowa lub praktyczna znajomość LLM, RAG i agentów AI.
- Umiejętność podejmowania decyzji technicznych i rozwiązywania problemów.
- Dbałość o jakość kodu, bezpieczeństwo i dobre praktyki programistyczne.