Data Platform Developer
Summary
Build and maintain an event-driven data platform using Apache Kafka, Kafka Streams, and Spring Boot, integrating data sources and exposing GraphQL APIs backed by MongoDB.
Model pracy: zdalny
Wymagana obecność w biurze: 1 raz w miesiącu we Wrocławiu
Preferowana lokalizacja kandydata: Wrocław i okolice (lub gotowość do przyjazdu do biura raz w miesiącu)
-
Must-have
Minimum 3 lata doświadczenia komercyjnego w środowiskach produkcyjnych.
Bardzo dobra znajomość Apache Kafka (brokerzy, topiki, producenci, konsumenci, replikacja).
Bardzo dobra znajomość Kafka Streams oraz kSQL.
Doświadczenie z Kafka Connect (konfiguracja i rozwój konektorów).
Bardzo dobra znajomość Java oraz Spring (Boot, Cloud, Security, Data).
Doświadczenie z MongoDB (projektowanie schematów, indeksowanie, optymalizacja zapytań).
Doświadczenie z GraphQL (schematy, resolvery, serwisy).
Podstawowa znajomość Apache Iceberg.
Java oraz Python.
Doświadczenie z Prometheus, Grafana oraz OpenTelemetry.
Znajomość TLS, SASL, ACL oraz szyfrowania danych.
Doświadczenie w Scrum lub Kanban oraz znajomość Jira i Confluence.
Nice-to-have
Quarkus / GraalVM.
Avro / Protobuf / JSON Schema.
Tworzenie własnych SMT i konwerterów.
ELK / Vector / Dynatrace.
Doświadczenie DevOps / CI/CD.
Doświadczenie zarówno w środowisku cloud, jak i on-premise.
O projekcie
Rola w zespole Data Platform odpowiedzialnym za projektowanie, rozwój i utrzymanie nowoczesnej platformy event-driven. Główne technologie to Apache Kafka, Kafka Connect, Kafka Streams, kSQL, Spring Boot, MongoDB, GraphQL oraz Apache Iceberg. Projekt obejmuje rozwój backendu, integrację danych, automatyzację, monitoring oraz utrzymanie rozwiązań produkcyjnych. Współpraca z Data Engineerami, DevOpsami i analitykami w środowisku Agile.
Zakres obowiązków
Projektowanie i rozwój rozwiązań event-driven.
Rozwój rozwiązań opartych o Apache Kafka, Kafka Connect, Kafka Streams i kSQL.
Definiowanie i wersjonowanie schematów danych.
Tworzenie mikroserwisów w Spring Boot.
Implementacja producerów, consumerów oraz stream processingu.
Budowa API GraphQL korzystającego z MongoDB.
Konfiguracja i rozwój konektorów Kafka Connect.
Tworzenie transformacji SMT oraz konwerterów.
Automatyzacja konfiguracji topików, konektorów i streamów.
Monitoring, observability oraz diagnostyka i optymalizacja środowiska Kafka.
Dokumentowanie rozwiązań i dzielenie się wiedzą.
Atuty oferty
Praca przy nowoczesnej platformie event-driven.
Apache Kafka jako kluczowa technologia projektu.
Szeroki stack technologiczny: Kafka, Java/Spring, MongoDB, GraphQL, Apache Iceberg.
Możliwość pracy zarówno przy developmentcie, jak i integracji danych.
Realny wpływ na rozwiązania techniczne.
Praca zdalna z wizytą we Wrocławiu tylko raz w miesiącu.
Długoterminowa współpraca.