Branch helps millions of workers get paid faster and manage their money better. Our team is responsible for the data that drives many critical processes at Branch, including money movement, automated fraud response, and client reporting
We're looking for a Senior Data Engineer to join our Data Engineering team. In this role, you’ll work with other engineers and stakeholders to build and maintain the pipelines that power the rest of Branch. You'll drive design decisions, build reusable patterns and components other engineers adopt, and make the tradeoffs across cost, performance, and maintainability that keep our platform fast and trustworthy as we scale
This is a great role for an experienced data engineer who wants to own systems end-to-end and shape how the team builds going forward. Our team is small, high-trust, and values clarity, maintainability, and getting the details right
Own end-to-end data systems and pipelines, that other teams and customers rely on
Design and implement data integrations across multiple backend business systems, ensuring efficient and reliable data flows
Work on streaming data processing using frameworks like Apache Beam to handle real-time data ingestion and transformation
Build and maintain APIs to enable seamless data access and sharing across internal teams and platforms
Manage orchestration and automation of workflows using Airflow on Kubernetes
Define what "correct" means for the data you own, and back it with monitoring, alerting, and integration tests
Build reusable patterns and components (hooks, plugins, alerting utilities) that are easily adoptable by other engineers and processes
Break down ambiguous work into actionable tasks, surface edge cases and failure modes early, and clarify requirements with stakeholders
Communicate tradeoffs, assumptions, and risks clearly in design reviews and PRs