Relout
Relout
New

Java Developer / Data Engineer

Brak informacji o wynagrodzeniu
MidFull-time·B2B
#426655·Dodano 2 dni temu·4
Źródło: Relout
Aplikuj teraz

Tech Stack / Keywords

JavaKafkaSpring BootApache KafkaMongoDBGraphQLApacheSpring

Firma i stanowisko

Jesteśmy agencją consultingową, zajmującą się wyszukiwaniem i pozyskiwaniem najlepszych talentów dla naszych klientów. Pomagamy start-upom, software house’om i przedsiębiorstwom w skalowaniu i transformacji poprzez nawiązywanie współpracy z ambitnymi inżynierami posiadającymi prawdziwą pasję do technologii.

Wymagania

  • Minimum 3 lata praktycznego doświadczenia w pracy ze środowiskami produkcyjnymi
  • Bardzo dobra znajomość Apache Kafka, w tym brokerów, topiców, producentów, konsumentów, logów oraz mechanizmów replikacji
  • Biegła znajomość Kafka Streams oraz kSQL
  • Doświadczenie w konfiguracji i rozwijaniu konektorów Kafka Connect, zarówno gotowych, jak i własnych
  • Biegła znajomość Java
  • Bardzo dobra znajomość frameworku Spring, w szczególności Spring Boot, Cloud, Security oraz Data
  • Doświadczenie w projektowaniu schematów dokumentowych, indeksowaniu oraz optymalizacji zapytań
  • Doświadczenie w implementacji serwisów GraphQL, definiowaniu schematów i tworzeniu resolverów
  • Podstawowa znajomość formatów tabel oraz zarządzania metadanymi
  • Praktyczna znajomość Java i Python
  • Doświadczenie z narzędziami monitoringu i observability: Prometheus, Grafana oraz OpenTelemetry
  • Znajomość zagadnień bezpieczeństwa, w tym TLS, SASL, ACL oraz szyfrowania danych w spoczynku i tranzycie
  • Doświadczenie w pracy w modelu Scrum lub Kanban
  • Znajomość Jira i Confluence
  • Umiejętność samodzielnego analizowania oraz diagnozowania problemów związanych z przetwarzaniem i przepływem danych
  • Płynna znajomość języka polskiego umożliwiająca swobodną komunikację w projekcie

Obowiązki

  • Projektowanie i rozwój rozwiązań event-driven z wykorzystaniem Apache Kafka, Kafka Connect, Kafka Streams oraz kSQL
  • Opracowywanie zarówno prototypów, jak i pełnych rozwiązań produkcyjnych
  • Definiowanie schematów danych w formatach Avro, Protobuf oraz JSON Schema oraz zarządzanie ich wersjonowaniem
  • Tworzenie mikroserwisów w Spring Boot obsługujących zdarzenia Kafka jako producenci, konsumenci oraz aplikacje stream processing
  • Budowa warstwy API GraphQL z wykorzystaniem Quarkus/GraalVM, udostępniającej dane przechowywane w MongoDB
  • Konfiguracja oraz rozwój konektorów Kafka Connect source/sink do MongoDB, S3, Apache Iceberg oraz innych baz i systemów
  • Tworzenie transformacji danych z wykorzystaniem Single Message Transforms (SMT) oraz własnych konwerterów
  • Automatyzacja tworzenia konfiguracji topików, konektorów Kafka Connect, streamów kSQL oraz aplikacji Kafka Streams
  • Implementacja monitoringu i metryk z wykorzystaniem Prometheus i Grafana
  • Rozwój logowania z wykorzystaniem Vector i ELK
  • Implementacja śledzenia przepływu zdarzeń przy użyciu OpenTelemetry i Dynatrace
  • Diagnozowanie problemów związanych z replikacją, opóźnieniami oraz przetwarzaniem danych
  • Optymalizacja i tuning konfiguracji Kafka, m.in. w zakresie partycji, retencji i poziomów ISR
  • Współpraca z Data Engineerami, DevOpsami oraz analitykami w ramach zespołu pracującego w modelu Agile
  • Dokumentowanie rozwiązań oraz dzielenie się wiedzą poprzez prowadzenie warsztatów technicznych

Benefity

  • Współpraca w oparciu o kontrakt B2B
  • Praca zdalna z jedną wizytą w biurze we Wrocławiu w miesiącu
  • Udział w realizowanym projekcie dla polskiego klienta z sektora bankowego
  • Praca w zespole Data Platform
  • Możliwość rozwijania rozwiązań opartych na architekturze event-driven
  • Praca z rozbudowanym ekosystemem obejmującym Apache Kafka, Spring Boot, MongoDB, GraphQL i Apache Iceberg
Relout

Relout

10 aktywnych ofert

Zobacz wszystkie oferty
Aplikuj teraz