Zakres prac: 

  • Projektowanie, rozwijanie i utrzymanie backendowej części aplikacji z wykorzystaniem Java 21 oraz ekosystemu Spring (Spring Boot 3.4, JPA/Hibernate). 

  • Tworzenie i integracja API REST oraz SOAP, praca z bazami danych PostgreSQL (Liquibase, JAPET). 

  • Monitorowanie działania systemów, analiza ryzyka oraz planowanie rozwoju i migracji istniejących rozwiązań. 

  • Współpraca i koordynacja pracy zespołów deweloperskich oraz wsparcie techniczne innych działów. 

  • Testowanie, debugowanie oraz wdrażanie nowych funkcji z uwzględnieniem optymalizacji wydajności i jakości kodu. 

  • Prowadzenie dokumentacji technicznej i architektonicznej w narzędziu Enterprise Architect. 

  • Opracowywanie i nadzór nad architekturą systemu, uwzględniając wymagania biznesowe, techniczne oraz aspekty bezpieczeństwa i skalowalności. 

  • Wybór odpowiednich technologii, wzorców projektowych oraz definiowanie standardów kodowania i wdrożeń. 

Wymagania: 

  • Minimum 3 lata komercyjnego doświadczenia w programowaniu w języku Java, preferowana znajomość Java 21. 

  • Bardzo dobra znajomość Java/JVM, programowania obiektowego i funkcyjnego, wielowątkowości, zarządzania pamięcią oraz mechanizmów działania JVM. 

  • Praktyczne doświadczenie w projektowaniu, rozwijaniu i utrzymywaniu aplikacji backendowych klasy enterprise. 

  • Doświadczenie w pracy w zespołach wytwarzających i utrzymujących systemy o wysokiej dostępności lub dużej liczbie integracji. 

  • Doświadczenie w realizacji zmian obejmujących warstwę logiki biznesowej, integracje, bazy danych i testy. 

  • Doświadczenie w diagnozowaniu problemów produkcyjnych i utrzymaniowych. 

  • Bardzo dobra znajomość Spring Boot, preferowana wersja 3.4, Spring Framework, Spring Data JPA oraz JPA/Hibernate. 

  • Umiejętność projektowania warstw: kontrolerów REST, logiki aplikacyjnej i biznesowej, repozytoriów danych, adapterów integracyjnych. 

  • Praktyczna znajomość relacyjnych baz danych: PostgreSQL,Oracle. 

  • Bardzo dobra znajomość SQL, modelowania danych oraz optymalizacji zapytań. 

  • Znajomość narzędzi do zarządzania zmianami schematu bazy danych, w szczególności Liquibase. 

  • Mile widziana znajomość środowiska JAPET. 

  • Umiejętność projektowania i implementacji integracji: REST API, SOAP/Web Services, JSON, XML, OpenAPI, WSDL/XSD. 

  • Znajomość: Git, Maven lub Gradle, JUnit, Mockito lub równoważnych narzędzi do testów jednostkowych. 

  • Umiejętność przygotowywania testów jednostkowych i integracyjnych. 

  • Umiejętność diagnozowania błędów, analizy logów oraz optymalizacji wydajności aplikacji. 

  • Praktyczna znajomość JIRA i Confluence. 

  • Umiejętność przygotowywania i aktualizowania dokumentacji technicznej. 

  • Praktyczna umiejętność wykorzystania narzędzi AI wspierających wytwarzanie oprogramowania, np. GitHub Copilot, Claude Code lub narzędzi równoważnych, w zakresie: generowania fragmentów kodu, tworzenia testów jednostkowych i integracyjnych, refaktoryzacji, analizy istniejącego kodu, przygotowywania dokumentacji, wsparcia code review, analizy błędów i logów. 

  • Znajomość zasad bezpieczeństwa informacji obowiązujących podczas korzystania z narzędzi AI. 

  • Samodzielność i odpowiedzialność za powierzony zakres. 

  • Umiejętność analitycznego rozwiązywania problemów. 

  • Umiejętność pracy zespołowej i prowadzenia code review. 

  • Komunikatywność oraz umiejętność uzgadniania rozwiązań z analitykami, testerami, architektami i zespołami utrzymaniowymi. 

  • Dbałość o jakość, bezpieczeństwo i utrzymywalność kodu. 

  • Umiejętność szacowania prac oraz sygnalizowania ryzyk technicznych. 

Mile widziane: 

  • Doświadczenie w środowisku korporacyjnym, w szczególności w branży finansowej, ubezpieczeniowej lub medycznej. 

  • Znajomość: wzorców GoF, architektury mikroserwisowej, Domain-Driven Design, systemów kolejkowych, np. Kafka, RabbitMQ lub IBM MQ. 

  • Znajomość CI/CD, w tym: Jenkins, GitLab CI, automatyzacji budowania, testowania i wdrażania aplikacji. 

  • Znajomość Docker, Kubernetes, Helm lub innych platform kontenerowych. 

  • Umiejętność przygotowywania dokumentacji technicznej i diagramów w Enterprise Architect. 

  • Podstawowa znajomość: OAuth 2.0, OpenID Connect, JWT, Spring Security, zasad OWASP. 

  • Doświadczenie w monitorowaniu aplikacji, np. z wykorzystaniem: Grafana, Prometheus, Kibana, OpenSearch. 

  • Znajomość SonarQube lub równoważnych narzędzi do analizy jakości i bezpieczeństwa kodu. 

  • Doświadczenie w analizie, modernizacji lub migracji starszych rozwiązań. 

Oferta: 

  • Lokalizacja: Warszawa/ Wola; praca zdalna

  • Start: asap 

  • Współpraca: długofalowa  

  • Zatrudnienie: przez •••••• na zasadach B2B  

  • Stawka: 170 PLN netto/h