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