Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Ververica | Original creators of Apache Flink®

Senior Software Engineer – Stream Storage, Apache Flink

Ververica | Original creators of Apache Flink®

Senior Software Engineer building stream-native storage systems for real-time analytics and streaming pipelines. Contributing to Apache Fluss infrastructure and internal production systems.

Posted 4/17/2026full-timeRemote • 🇪🇸 SpainSeniorWebsite

Tech Stack

Tools & technologies
ApacheDistributed SystemsGoJavaKafkaPulsarRustSQL

About the role

Key responsibilities & impact
  • About the RoleWe are building the next generation of stream-native storage systems centered around table semantics — not just logs. Our Stream Storage team develops high-performance distributed systems that power real-time analytics, streaming pipelines, and transactional workloads.
  • As a Senior Software Engineer, you will contribute to core stream storage infrastructure, Apache Fluss (open-source), and internal production-grade systems built on Fluss.
  • This role sits at the intersection of distributed systems, storage engines, streaming systems, and database internals.
  • What You’ll DoCore Engineering
  • - Design and implement distributed storage components for streaming tables
  • - Work on table lifecycle: schema evolution, ingestion, compaction, retention, indexing
  • - Enhance the Fluss Lakehouse ecosystem support
  • - Contribute features and fixes to the Apache Fluss OSS project
  • - Participate in design discussions and Fluss Improvement Proposals (FIPs)
  • - Improve Fluss table engine performance and reliability
  • - Enhance integration with streaming engines (e.g., Flink)
  • - Engage with the open-source community via PR reviews and discussions
  • Internal Platform Development
  • - Build internal tooling and services on top of Fluss
  • - Improve observability (metrics, logging, failure diagnostics)
  • - Optimize production deployments
  • - Contribute to benchmarking and testing frameworks

Requirements

What you’ll need
  • What We’re Looking ForRequired Experience
  • - 5+ years building distributed systems or storage systems
  • - Strong experience in Java, Go, Rust, or similar systems languages
  • - Good understanding of:
  • - Consensus and replication (Raft, Paxos, etc.)
  • - Storage engines (LSM trees, B-Trees, WAL, compaction)
  • - Streaming systems (Kafka, Pulsar, Flink, etc.)
  • - Transactional systems and consistency models
  • - Experience debugging production distributed systems
  • Strongly Preferred
  • - Experience with database internals or stream processing engines
  • - Familiarity with table formats (Iceberg, Hudi, Delta, etc.)
  • - Contributions to open-source projects (better if ASF)
  • - Experience with Flink or streaming SQL engines

Benefits

Comp & perks
  • Why Join Us
  • - Work on table-first stream storage, not just message logs
  • - Direct impact on Apache Fluss open-source evolution
  • - Solve complex consistency and performance trade-offs
  • - Influence architectural decisions in a fast-moving space
  • - Collaborate with engineers passionate about distributed systems

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaGoRustdistributed systemsstorage systemsstreaming systemsdatabase internalsdebuggingtable formatsopen-source contributions
Soft Skills
design discussionscollaborationcommunity engagementproblem-solvingperformance optimization