Programista JAVA
⚲ Warsaw
Do uzgodnienia
Wymagania
- Security
- PostgreSQL
- Java
- XML
- API (Application Programming Interface)
- JUnit
- Quality Assurance (QA)
- Spring
- maintenance
- CI/CD
Opis stanowiska
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
• 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
🔍 Dekoder Ogłoszenia
🔴
bardzo dobra znajomość Java 17+
Oczekiwana jest biegłość w najnowszych funkcjach Javy, a nie tylko podstawowa znajomość.
🔴
praktyczna znajomość pracy z bazami danych, szczególnie PostgreSQL
Oczekuje się, że kandydat będzie potrafił nie tylko używać baz danych, ale także je optymalizować i projektować.
🔴
doświadczenie w integracji systemów z wykorzystaniem kolejek i brokerów wiadomości, w szczególności Apache Kafka
Kandydat powinien mieć praktyczne doświadczenie w pracy z Kafką, a nie tylko teoretyczną wiedzę.
🔴
umiejętności pisania testów jednostkowych, integracyjnych i automatycznych testów API
Testowanie jest kluczowym elementem pracy, a nie tylko dodatkowym zadaniem.
🔴
bardzo dobra znajomość narzędzi i bibliotek testowych, takich jak JUnit, Mockito, REST As
Oczekiwana jest biegłość w tych narzędziach, a nie tylko powierzchowna znajomość.