Programista JAVA

180 PLN/ godz.B2B
SeniorFull-time·B2B
#391346·Dodano 9 dni temu·4
Źródło: emagine
Aplikuj teraz

Tech Stack / Keywords

JavaSpringAPISpring BootRESTgRPCPostmanJUnit

Firma i stanowisko

Firma działa w branży bankowej.

Wymagania

  • bardzo dobra znajomość Java 17+
  • doświadczenie w tworzeniu i rozwijaniu usług backendowych oraz API, w szczególności REST
  • praktyczna znajomość pracy z bazami danych, szczególnie PostgreSQL
  • doświadczenie w integracji systemów z wykorzystaniem kolejek i brokerów wiadomości, w szczególności Apache Kafka
  • umiejętności pisania testów jednostkowych, integracyjnych i automatycznych testów API
  • bardzo dobra znajomość narzędzi i bibliotek testowych, takich jak JUnit, Mockito, REST Assured, Postman/Newman
  • doświadczenie w testowaniu kontraktów API z wykorzystaniem OpenAPI/Swagger
  • umiejętności walidacji schematów JSON/XML
  • doświadczenie w testowaniu rozwiązań asynchronicznych i event-driven
  • znajomość procesów CI/CD
  • praktyczna znajomość systemów kontroli wersji, w szczególności Git
  • umiejętności pracy z kontenerami i środowiskami uruchomieniowymi
  • podstawowa znajomość monitoringu i obserwowalności aplikacji
  • umiejętności analitycznego myślenia, diagnozowania problemów i dbania o jakość dostarczanego kodu

Nice to have:

  • doświadczenie z JMeter
  • znajomość testów kontraktowych w podejściu consumer-driven contract
  • doświadczenie w pracy z mikroserwisami
  • znajomość narzędzi do analizy jakości kodu, np. SonarQube
  • doświadczenie w pracy z systemami o wysokiej dostępności
  • znajomość dobrych praktyk bezpieczeństwa aplikacji backendowych
  • doświadczenie w pracy w metodykach zwinnych

Obowiązki

  • projektowanie, implementacja i rozwój usług backendowych w technologii Java/Spring Boot
  • tworzenie i utrzymywanie API REST/gRPC
  • integracja aplikacji z bazami danych, systemami kolejkowymi i platformami event-driven
  • pisanie testów jednostkowych, integracyjnych oraz automatycznych testów API
  • automatyzacja scenariuszy testowych z użyciem narzędzi takich jak REST Assured, Postman/Newman, JUnit, Mockito
  • udział w projektowaniu testów dla komunikacji asynchronicznej, w tym Kafka/RabbitMQ
  • integracja testów z pipeline’ami CI/CD
  • analiza błędów, logów i metryk aplikacyjnych
  • współpraca z analitykami, testerami, DevOps i innymi członkami zespołu projektowego
emagine

emagine

206 aktywnych ofert

Zobacz wszystkie oferty
Aplikuj teraz