Programista JAVA
180 PLN/ godz.B2B
SeniorFull-time·B2B
#391346·Dodano 9 dni temu·4
Źródło: emagineTech 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
206 aktywnych ofert