BairesDev is a technology leader delivering innovative solutions for major companies and startups alike. They are seeking a Senior Software Engineer with strong Scala or Java skills to design and develop distributed data processing components, ensuring performance and reliability in data handling at scale.
Responsibilities:
- Design and develop distributed data processing components in Scala or Java, focused on throughput, reliability, and correctness
- Build and maintain stream and batch processing pipelines that handle large-scale data workloads in production
- Apply JVM performance knowledge to optimize data processing systems under real production conditions
- Collaborate with platform and data engineering teams to deliver scalable, well-tested solutions
- Participate in code reviews and contribute to engineering standards across the data platform
- Investigate and resolve performance bottlenecks and reliability issues in distributed processing components
Requirements:
- 5+ years of experience in IT roles
- 3+ years of experience with Scala or Java as a primary programming language
- Hands-on experience with distributed data processing systems
- Background in stream or batch processing infrastructure
- Solid understanding of JVM performance fundamentals
- Advanced proficiency in English
- Open source contribution experience is a plus