Java Developer / Data Engineer
Brak informacji o wynagrodzeniu
MidFull-time·B2B
#426655·Dodano 2 dni temu·4
Źródło: ReloutTech 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
10 aktywnych ofert