24 days ago
Responsibilities
- Design, build, and maintain data collection integrations and connectors for external platforms.
- Integrate REST, GraphQL, webhook, and other third-party APIs.
- Build scalable pipelines for collecting, processing, normalizing, and moving large data volumes.
- Implement OAuth, API key, token, and other authentication and authorization flows.
- Handle pagination, rate limits, retries, API inconsistencies, schema changes, and data freshness challenges.
- Build reusable infrastructure and frameworks for developing integrations.
- Monitor and improve connector reliability, performance, and scalability.
- Investigate complex integration and data-quality issues across multiple systems.
- Partner with Product to translate customer data requirements into technical solutions.
- Own integrations from initial design through production deployment and ongoing maintenance.
Requirements
- 5+ years of professional software engineering experience.
- Computer Science, Engineering, or related technical degree, or equivalent practical experience.
- Strong backend engineering skills and experience building production systems.
- Strong experience with RESTful APIs and/or GraphQL APIs.
- Understanding of HTTP, OAuth, authentication, cookies, and webhooks.
- Experience building or maintaining data pipelines, integrations, connectors, or data ingestion systems.
- Strong SQL skills and experience with structured and semi-structured data.
- Experience with Python or another backend programming language.
- Ability to investigate third-party APIs and turn their documentation and behavior into reliable production integrations.
- Experience with Rust is advantageous.
- Experience with ETL/ELT, Reverse ETL, data integration, or data movement products is advantageous.
- Experience with AWS, GCP, or Azure cloud storage and data platforms is advantageous.
- Experience integrating databases, data warehouses, SaaS applications, advertising platforms, or analytics systems is advantageous.
- Experience designing connector frameworks or integration SDKs is advantageous.
- Experience with high-volume or distributed data systems is advantageous.
