Senior Software Developer (Contract)
Vancouver
Teck Resources
Teck is a leading Canadian resource company focused on responsibly providing the metals essential for global development and the energy transition while caring for the people, communities and land that we love.Responsibilities
- Be a courageous safety leader, adhere to and sponsor safety and environmental rules and procedures
- Use agile practices and various software and cloud native technologies to rapidly develop creative and efficient solutions that enhance Teck’s end-user experience
- Solve and diagnose problems within existing systems using problem-solving and debugging skills
- Communicate with business partners about agile processes to set and handle expectations about delivery methods and timelines
- Ensure the code follows latest coding practices and industry standards
- Challenge ideas and opinions to avoid pitfalls and inefficient solutions
Qualifications
- 7-10 years of software development experience, with knowledge of Agile software development process
- Excellent understanding of Python and NodeJS with TypeScript
- Experience with front end web frameworks such as React
- Demonstrated success in crafting APIs using REST or GraphQL with Python (FastAPI) or Node (Loopback or NestJS)
- Deep knowledge of version control systems (Git), particularly GitHub
- Strong understanding of Azure Pipelines and how to implement them
- Explains CI/CD processes and can implement them, including deployment with containerization
- Previous success in implementing (or has used and can recreate) end-to-end test strategies, including unit testing, integration testing, regression testing and tests involving complex data engineering pipelines
- Experience with relational (especially Postgres and Azure SQL) and NoSQL data stores
- Strong problem-solving skills with the ability to quickly process sophisticated information and present it clearly and simply
- Applies team collaboration to build innovative solutions efficiently
- Passionate about technology and excited about the impact of emerging or innovative technologies
- Practices radical candor to communicate clearly and to build trust
- Open to learning new ideas outside scope or knowledge skillset
- Good understanding of the Kubernetes ecosystem (particularly Cloud Native Foundation projects), including: Azure Kubernetes Service (AKS), Helm, ArgoCD, GitOps and Kargo or Crossplane for IaC
- Working understanding of Terraform
- Experience with data engineering and data pipelines, including: Python for data science, NumPy, Pandas, Databricks and/or Apache Spark, Azure Synapse and Stream Analytics
- Experience with time series databases, such as Influx or Timescale
- Experience with visualization tools such as Grafana
- Familiarity with testing frameworks such as pytest and Playwright
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile APIs AWS Azure CI/CD Databricks Data pipelines DevOps Engineering FastAPI GCP Git GitHub Grafana GraphQL Helm Kubernetes Node.js NoSQL NumPy Pandas Pipelines Playwright PostgreSQL Python React Spark SQL Terraform Testing TypeScript
Perks/benefits: Career development
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.