Staff Software Dev, Data
Job Summary
We are looking for a Senior Software Developer, Data to own and build the systems and infrastructure that the Data team depends on. The role focuses on platform-first engineering, including warehouse infrastructure, CI/CD automation, and developer environments. You will work closely with Tech Leads and Data Analysts to ensure reliable data pipelines and scalable data platforms.
Responsibilities
- Build and maintain internal tooling and CLI automation.
- Manage Snowflake infrastructure as code via Terraform.
- Own data quality infrastructure and CI/CD workflows.
- Extend and improve the team's data catalog.
Required Skills
- 5+ years in software engineering with 2+ years in data platforms.
- Experience with cloud data warehouses like Snowflake.
- Proficiency in Infrastructure as Code using Terraform.
- Strong programming skills in JavaScript/TypeScript or Python.
Job Details
Responsibilities:
- Build and maintain internal tooling for the data team — CLIs, automation scripts, observability dashboards, and developer productivity tools.
- Contribute to the development and deployment of the team's conversational analytics product — supporting infrastructure, CI/CD, and production readiness.
- Define and manage Snowflake infrastructure as code via Terraform — including provisioning, access controls, resource monitors, and performance tuning.
- Extend, maintain, and improve the team's data catalog (OpenMetadata) — ensuring data assets are documented, discoverable, and trusted across the organization.
- Own data quality infrastructure — build and maintain frameworks for testing, monitoring, and alerting on data freshness, completeness, and correctness.
- Build and maintain CI/CD workflows for dbt model deployment, schema validation, data quality checks, and automated testing.
- Establish and maintain reproducible local and development environments so every team member can work effectively without friction.
- Collaborate with the Tech Lead to design and implement data platform architecture in alignment with the team's technical strategy and the company's security and scalability requirements.
- Approach all engineering work with a security-first mindset; ensure access patterns, credentials, and audit logging are codified and version-controlled.
- Perform code reviews, ensure pull requests reflect acceptance criteria, and uphold engineering standards across the team's platform codebase.
- Perform other duties as assigned.
Qualifications:
- University degree or college diploma in a recognized technical, vocational or academic program (preferably in Engineering or Computer Science) or equivalent work experience.
- 5+ years in software engineering, with at least 2 years focused on data platforms or data infrastructure.
- Experience with a cloud data warehouse (e.g. Snowflake, BigQuery, Redshift).
- Experience using Infrastructure as Code tools such as Terraform to manage cloud infrastructure.
- Proficiency in at least one programming language (JavaScript/TypeScript preferred; Python also valuable).
- Experience with data ingestion platforms such as Fivetran or Airbyte.
- Strong engineering fundamentals — version control discipline, code review, reproducible builds.
- Experience implementing secure data practices to adhere to compliance standards.
Nice to Have:
- Experience with Snowflake administration (RBAC, resource monitors, performance tuning).
- Experience with containerization (Docker) and orchestration (Kubernetes).
- Experience with data catalog tooling (e.g. OpenMetadata, DataHub, Atlan, or similar).
- Experience with data observability tooling.