The Opportunity:
Flywire is seeking a Senior Data Engineer to serve as a bridge between our software engineering rigor and our data insights strategy. With 7+ years of experience, you will not only build complex data models but also architect the infrastructure that powers them. You will lead the evolution of our Modern Data Stack, emphasizing Reliability, Scalability, and Automation. This is a high-impact role where you will define engineering standards, mentor junior peers, and treat "Data as Product" through an SRE lens.
Key Responsibilities:
- Lead the design and implementation of our data infrastructure using Terraform (IaC) to ensure reproducible and version-controlled environments.
- Architect and maintain robust GitLab CI pipelines for dbt modeling and infrastructure deployments.
- Define and monitor SLIs, SLOs, and SLAs for data pipelines. Implement advanced observability and alerting frameworks to minimise Downtime/MTTR.
- Automate data governance and access control policies (RBAC/ABAC) via code.
- Design, develop, and maintain scalable and efficient data pipelines and ETL/ELT processes.
- Optimise data warehouse performance and costs through query tuning, partitioning strategies, and resource monitoring.
- Lead the development of complex data models using dbt, ensuring high standards for testing and documentation.
- Work with streaming data frameworks and infrastructure to process real-time and near real-time data.
- Collaborate with data scientists, BI developers, analytics engineers, and other data engineers to understand data requirements and deliver reliable data solutions.
- Participate in defining the standards for code reviews and contribute to the team's engineering standards and best practices.
- Troubleshoot and resolve issues related to data pipelines and data infrastructure.
- Evaluate and evangelise new technologies and techniques in the data engineering space.