Senior Data/ Software Engineer – Backend / Data Platforms
We are looking for a Senior Backend Software Engineer to help build and scale large-scale, cloud-based data platforms that support both real-time and batch data processing.
This role is ideal for someone with strong backend and data engineering experience who enjoys working on complex, high-volume systems.
What You'll Do
Design, build, and own backend services for large-scale data platforms
Develop cloud-based infrastructure for batch and streaming data pipelines
Work with big data technologies such as Spark, Kafka, Hive, and AWS
Improve system performance, scalability, and reliability
Contribute to engineering best practices including code reviews, CI/CD, testing, and system design
Participate in the full software lifecycle: design, implementation, experimentation, and testing
Collaborate closely with product managers, program managers, QA, and other engineers
What We're Looking For
4+ years of backend software development experience
Strong programming skills in Java, Scala, and/or Python
3+ years of hands-on experience with big data technologies (Spark, Kafka, Hive, cloud data platforms)
Solid understanding of system design, application architecture, and scalable services
Experience building highly available, production-grade systems
Bachelor's degree in Computer Science, Engineering, or a related STEM field (or equivalent experience)
Nice to Have
Experience processing very large datasets (terabyte to petabyte scale)
Cloud infrastructure experience with Terraform, Kubernetes, IAM, Spinnaker
Exposure to Spring Boot
Some familiarity with web frameworks (React, Angular, Vue) is a plus, but not required
Why Join
Work on high-impact, large-scale data systems
Collaborate with strong engineering and product teams
Opportunity to influence architecture and technical direction
Modern tech stack with room to innovate and grow