Branża
: bankowość
- Stawka: do 180zł/h netto + VAT
- Model pracy: 100% zdalnie
Podsumowanie
Poszukujemy programisty Java/Spring z praktycznym doświadczeniem w tworzeniu backendu oraz umiejętnością projektowania, pisania i utrzymywania testów automatycznych dla aplikacji API i systemów event-driven.
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.
Wymagania kluczowe
- 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.
Umiejętności dodatkowe
- 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