Pracuj.pl Praca zdalna Senior

Java Developer

NATEK POLAND

⚲ Warszawa

Do uzgodnienia

Wymagania

  • Java
  • Spring
  • Spring Boot
  • PostgreSQL
  • Apache Kafka
  • Apache Avro
  • JUnit
  • Mockito
  • Postman
  • Newman
  • OpenAPI
  • Swagger
  • JSON
  • XML
  • Git
  • RabbitMQ
  • Jenkins
  • GitLab
  • Docker
  • OpenShift
  • Kubernetes
  • JMeter
  • SonarQube

Opis stanowiska

Nasze wymagania:
5+ lat doświadczenia jako Java Developer.
Bardzo dobra znajomość Java 17+ oraz ekosystemu Spring / Spring Boot.
Doświadczenie w tworzeniu i rozwoju usług backendowych oraz API, w szczególności REST (mile widziane gRPC).
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 oraz Apache Avro, mile widziane RabbitMQ.
Umiejętność tworzenia testów jednostkowych, integracyjnych oraz automatycznych testów API.
Bardzo dobra znajomość narzędzi i bibliotek testowych, takich jak JUnit, Mockito, REST Assured oraz Postman/Newman.
Doświadczenie w testowaniu kontraktów API z wykorzystaniem OpenAPI/Swagger.
Umiejętność walidacji schematów JSON/XML oraz testowania mechanizmów uwierzytelniania i autoryzacji (np. OAuth2, JWT, Basic Auth).
Doświadczenie w testowaniu rozwiązań asynchronicznych i event-driven, w tym weryfikacji komunikacji producer/consumer.
Znajomość procesów CI/CD oraz integracji testów automatycznych z pipeline'ami (np. Jenkins lub GitLab CI).
Praktyczna znajomość systemów kontroli wersji, w szczególności Git.
Umiejętność pracy z kontenerami i środowiskami uruchomieniowymi (mile widziane Docker, OpenShift lub Kubernetes).
Podstawowa znajomość monitoringu i obserwowalności aplikacji (np. Prometheus, Grafana, logi aplikacyjne).
Wykształcenie wyższe STEM (Science, Technology, Engineering, Mathematics).

Mile widziane:
Doświadczenie z narzędziami do testów wydajnościowych (np. JMeter\ lub innymi narzędziami do testów wydajnościowych).
Znajomość testów kontraktowych w podejściu Consumer-Driven Contract.
Doświadczenie w pracy z architekturą mikroserwisową.
Znajomość narzędzi do analizy jakości kodu (np. SonarQube).
Doświadczenie w pracy z systemami o wysokiej dostępności lub dużą liczbą komunikatów.
Znajomość dobrych praktyk bezpieczeństwa aplikacji backendowych.
Doświadczenie w pracy zgodnie z metodykami zwinnymi (np. Scrum, Kanban).

O projekcie:
Dołącz do NATEK Polska jako Java Developer i wesprzyj realizację projektów dla jednego z naszych klientów w branży bankowej.

Zakres obowiązków:
Projektowanie, implementacja, rozwój i utrzymanie usług backendowych.
Tworzenie i utrzymanie interfejsów API.
Integracja aplikacji z bazami danych, systemami komunikacji oraz rozwiązaniami opartymi o architekturę event-driven.
Tworzenie testów jednostkowych, integracyjnych oraz automatycznych testów API.
Automatyzacja scenariuszy testowych.
Udział w projektowaniu i testowaniu komunikacji asynchronicznej.
Integracja testów automatycznych z procesami CI/CD.
Analiza błędów, logów oraz metryk aplikacyjnych.
Współpraca z analitykami, testerami, specjalistami DevOps oraz pozostałymi członkami zespołu projektowego.

Oferujemy:
Długofalowa współpraca oparta o nasze wartości: edukacja, partnerstwo i odpowiedzialność,
Praca w projektach dedykowanych dla największych marek na świecie z sektora finansowego i telekomunikacyjnego,
Możliwość wymiany doświadczeń w międzynarodowych środowisku i rozwoju w projektach realizowanych w Polsce, lub innych krajach: Słowacja, Czechy, Bułgaria,
Praca w nowoczesnym środowisku z innowacyjnymi technologiami,
Elastyczne godziny pracy,
Prywatna opiekę medyczną,
Karta Multisport lub My Cafeteria,
Ubezpieczenie na życie,
NATEK loyalty Club,
Możliwość dołączenia do społeczności odpowiedzialnej społecznie i uczestniczenia w inicjatywach firmowych,
Dla kontraktorów - uprawnienie do 23 dodatkowych dni świadczenia usług w roku,
Dodatkowy płatny dzień wolny na wolontariat dla pracowników na etacie.

🔍 Dekoder Ogłoszenia

🔴
5+ lat doświadczenia jako Java Developer.
Może oznaczać, że szukają kogoś z bardzo konkretnym doświadczeniem, a niekoniecznie kogoś, kto po prostu przepracował 5 lat.
🟡
Bardzo dobra znajomość Java 17+ oraz ekosystemu Spring / Spring Boot.
Chociaż Java 17+ jest konkretna, 'ekosystem Spring/Spring Boot' jest bardzo szeroki i może oznaczać potrzebę znajomości wielu jego modułów.
🔴
Doświadczenie w tworzeniu i rozwoju usług backendowych oraz API, w szczególności REST (mile widziane gRPC).
Wzmianka o gRPC jako 'mile widziane' może sugerować, że projekt faktycznie korzysta z gRPC, a nie tylko go rozważa.
🟡
Umiejętność tworzenia testów jednostkowych, integracyjnych oraz automatycznych testów API.
To ogólne stwierdzenie, które może oznaczać zarówno tworzenie testów od podstaw, jak i utrzymywanie istniejących.
🟡
Znajomość procesów CI/CD oraz integracji testów automatycznych z pipeline'ami (np. Jenkins lub GitLab CI).
Podanie przykładów narzędzi CI/CD nie wyklucza, że firma używa innego, mniej popularnego rozwiązania.