
Senior Streaming Data Engineer
Remote
IT & Data Development
Responsibilities
- Build and evolve a shared streaming data processing framework using Apache Flink / Spark Structured Streaming
- Design streaming solutions for a high-load Data platform
- Define standards, engineering approaches, and best practices for stream processing across the company
- Build stateful and stateless streaming applications
- Evaluate, select, and implement new tools and technologies for data processing
- Work with large-scale data and high-load infrastructure
- Influence the technology stack and engineering practices of the Data & AI Platform
Requirements
- Strong Java and/or Scala programming skills
- Hands-on experience building streaming applications with Apache Flink and/or Spark Structured Streaming
- Strong understanding of stream processing principles
- Understanding of stateful and stateless processing and their practical applications
- Good SQL skills and a solid understanding of core data concepts
- Understanding of distributed data processing systems and their architecture
- Ability to make technical decisions independently and navigate complex engineering challenges
Benefits
- The opportunity to work on large-scale products and contribute to their development
- A flexible work environment built on autonomy, ownership, and trust, without micromanagement
- The option to work fully remotely or from a modern office
- Medical insurance coverage in countries where the company operates
- An annual $2,000 benefits allowance after the probation period, which can be used for health insurance upgrades, language learning, and sports activities
- Partial reimbursement for professional training, courses, and participation in industry conferences
- Access to a corporate digital library
- Company-funded weekly online sessions with a psychologist
- Relocation opportunities to countries where the company has offices, with relocation assistance available after the probation period, subject to approval