Senior Software Engineer, Data Systems
New
Remote-friendly work environment across Canada and the USFull-TimeSenior
Salary170,000 - 200,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- DockerGraphQLPythonSQLETLKubernetesAirflowRESTful APIsBigQuery
Requirements
- 5+ years of experience in software engineering, data engineering, or integration engineering roles.
- Strong proficiency in Python for building data-intensive systems and backend services.
- Deep experience with ETL pipelines, API-based integrations, and data orchestration workflows.
- Strong SQL skills and familiarity with analytical data warehouses such as BigQuery or similar platforms.
- Hands-on experience working with REST APIs, GraphQL, and webhook-based architectures.
- Experience implementing authentication flows such as OAuth 2.0 and API key-based systems.
- Familiarity with orchestration tools such as Airflow or similar workflow management systems.
- Experience with containerization technologies such as Docker, and exposure to Kubernetes is a plus.
- Strong system design skills with the ability to balance speed of delivery and long-term scalability.
- Excellent communication and collaboration skills in cross-functional engineering environments.
- Experience working in fast-paced, high-growth, or SaaS environments.
Responsibilities
- Design, build, and maintain scalable data pipelines to ingest, transform, and normalize large-scale data from multiple external and internal sources.
- Develop and maintain robust APIs enabling secure, tenant-aware integrations with third-party platforms and internal systems.
- Implement and optimize both batch and event-driven data processing architectures to ensure accuracy, freshness, and reliability.
- Build resilient ETL workflows handling diverse data sources such as ad platforms, ecommerce systems, and real-time event streams.
- Design authentication and integration flows supporting APIs, webhooks, OAuth, and other secure data exchange mechanisms.
- Implement observability, monitoring, and alerting systems to track data quality, pipeline health, and system performance.
- Optimize data infrastructure for scalability, performance, and cost efficiency in a cloud-native environment.
- Collaborate with cross-functional teams to evolve and expand a flexible, multi-tenant data integration platform.
- Ensure data integrity, governance, and maintainability across complex distributed systems.
View Full Description & ApplyYou'll be redirected to the employer's site