We are looking for a Senior Staff Software Engineer to architect and lead the next evolution of our data acquisition platform. In this role, you will drive the design of a flexible, extensible ingestion framework that supports batch, streaming, and event-driven pipelines, while ensuring data quality, observability, and governance are built in from the start.
Requirements
- 10+ years of experience in software or platform engineering with a focus on distributed systems, high-volume data processing, or data platform architecture.
- Bachelor's degree in Computer Science, Engineering, or a related field required, Masters degree preferred.
- Deep understanding of data acquisition patterns at scale—including change data capture (CDC), event-driven ingestion, streaming frameworks, and asynchronous integration models.
- Strong architectural experience with large-scale systems—you’ve built or led platforms that handle tens of millions to billions of records per day.
- Experience building internal data platforms or ingestion frameworks that abstract complexity and accelerate domain adoption.
- Strong programming expertise in a systems language (e.g., Python, Java, Scala, or Go).
- Strong appreciation for platform reliability, security, testability, and documentation as part of scalable engineering.
- Experience integrating with a variety of source systems (e.g., CRM, ERP, telemetry, external APIs), and solving for schema evolution, observability, and error recovery.
- Excellent communication skills and a passion for building platforms that empower others
Benefits
- Health, dental and vision insurances
- Retirement savings plan
- Paid time off
- Health savings account
- Flexible spending accounts
- Life insurance
- Disability insurance
- Tuition reimbursement