You MUST be based in CET or EET time zone in countries such as Poland, Romania, Ukraine, Slovakia, Slovenia, Bulgaira or other, have good English communication skills and be set-up to work in a B2B capacity
We are seeking an experienced Software Engineer to design, develop, and optimise scalable batch and real-time streaming data pipelines using Apache Flink. Streaming applications are primarily Java-based on Flink, their overall codebase is mostly Python, so familiarity with both languages is important.
Tasks
- Design, build, and optimize batch and real-time data pipelines with Apache Flink (Java DataStream API, windows, state, joins, triggers).
- Handle production deployment, monitoring, troubleshooting, and tuning of streaming apps for performance and stability.
- (Nice to have) Develop scalable microservices using patterns like CQRS and SAGA.
- Create and maintain CI/CD pipelines with automation and testing best practices.
- Deploy and manage infrastructure on AWS, GCP, or other cloud platforms.
- Join on-call rotations for production support and incident management.
- Work with engineering and product teams to turn requirements into technical solutions.
- (Nice to have) Mentor junior engineers and promote automation and design thinking.
Requirements
- 5+ years of software engineering experience with strong Java expertise
- Proficient in Python (comfortable reading and writing code)
- Production experience with Apache Flink and other stream processing frameworks
- Solid knowledge of Apache Kafka and streaming technologies
- Strong background in batch and real-time data pipelines
- Skilled in SQL, especially PostgreSQL
- Experience with CI/CD pipelines and automated testing
- Familiar with Docker and Kubernetes for containerization and orchestration
- Cloud deployment experience (AWS, GCP, or similar)
- Comfortable with on-call rotations and production troubleshooting
- Experience with monitoring/alerting tools (Prometheus, Grafana)
- Hands-on with stateful/stateless stream processing; event-driven architecture a plus
Benefits
- Professional development opportunities in a dynamic, global setting.
- A supportive, collaborative, and knowledge-driven workplace.
- An engaging and challenging role with the freedom to innovate and develop effective solutions.
- Fully remote work environment within the CET or EET time zones ONLY