We're looking for a Java Developer who thrives on autonomy and enjoys solving complex data challenges. This role is ideal for someone who combines strong software engineering fundamentals with a passion for real-time data processing.
You'll be part of a 9-person product team (developers, QA, DevOps, PM), working closely with fellow Java engineers — not a separate data team. We build streaming-first systems using
Apache Flink (DataStream API)
integrated with
Confluent Kafka
, backed by
Snowflake
and
MongoDB
- . You'll design and implement production-grade pipelines, propose data schemas, and work with stakeholders through practices like interface reviews.We don't expect you to know everything upfront — but we do expect curiosity, initiative, and the ability to deliver working systems with the bigger picture in mind.
What You'll Do
Design and implement Java applications with a strong focus on real-time data processingBuild and maintain streaming data pipelines usingApache Flink (DataStream API)
and
Confluent Kafka
Propose data models and collaborate with our internal Snowflake experts to optimize pipeline efficiencyWork withMongoDB
and
Snowflake
for storage and querying
Write and tune SQL for data transformation and validationContribute to code reviews, CI / CD pipelines, and testing strategiesParticipate in daily standups and planning meetings (remote-friendly)Requirements
Strong hands-on experience withJava
Experience withApache Flink
and
Kafka
(preferably
Confluent
platform)
Comfortable withMongoDB
and / or
Snowflake
in production environments
Confident writing SQL and working with large-scale dataUnderstanding of modern data engineering principlesProactive, communicative, and comfortable proposing technical solutionsNice to Have
Experience with or interest indbt (data build tool)
Understanding of distributed systems and streaming architecturesFamiliarity withAWS
Working Style
Hybrid or remote, office available inGdańsk
, but not required
English fluency required (company is USA-based)