Senior Software Engineer (Data)
Role details
Job location
Tech stack
Job description
The Senior Software Engineer (Data) designs, builds, and maintains scalable data pipelines and data infrastructure that support reliable data ingestion, transformation, validation, and delivery across our products and internal systems.
This role works closely with product, engineering, and business stakeholders to translate data requirements into technical solutions, build reliable ETL/ELT workflows, and ensure data is accurate, timely, and production-ready. The ideal candidate brings strong backend engineering fundamentals, experience with cloud-based data platforms, and a focus on building observable and maintainable data systems. This role participates in the full software development lifecycle, from requirements and technical design through implementation, testing, deployment, monitoring, and operational support.
What You Will Do
- Design, develop, and maintain scalable ETL/ELT pipelines for ingesting, transforming, validating, and delivering data
- Build reliable data workflows that support batch and event-driven processing
- Partner with product, engineering, and business stakeholders to translate data requirements into technical solutions
- Develop backend services, APIs, and data processing jobs using Python, Java, and related technologies
- Implement data validation, reconciliation, and quality checks to reduce downstream defects and improve trust in data
- Monitor and troubleshoot production data pipelines, identifying root causes and implementing long-term fixes
- Optimize data processing performance, database queries, and infrastructure usage
- Maintain clear technical documentation for data flows, pipeline logic, operational runbooks, and system design
- Contribute to sprint commitments and release goals through disciplined execution and strong ownership
- Support CI/CD practices, automated testing, and deployment of data engineering solutions
Requirements
Engineering Background
- 5 or more years of professional experience in software engineering, backend engineering, or data engineering
- Strong proficiency in Python and Java
- Production ownership history: you have shipped non-trivial data systems and been accountable when things went wrong
- Hands-on experience with ETL/ELT pipelines, batch processing, data validation, and data reconciliation
- Working knowledge of PostgreSQL and SQL query optimization
- Experience building and operating systems on AWS, using Docker, Kubernetes, and AKS
- Familiarity with GitLab pipelines and CI/CD practices
- Bachelor's degree in Computer Science or equivalent experience