Title: Software Developer/AWS DevOps Engineer
Location: Toronto, ON
Responsibilities:
Mandatory Skills:
AWS CDK , TeamCity, Sonarqube, write infrastructure code using AWS CDK, Build and support CI/CD pipelines using tools like Bitbucket, AWS code deploy, TeamCity, Docker.
Location
: Calgary first and Toronto second
Job Description:
Summary:
As a Senior DevOps Engineer, you will be instrumental in automating and optimizing our software development lifecycle, from code commit to production deployment. You'll play a critical role in enhancing collaboration, improving efficiency, ensuring reliability, and maintaining security within our IT infrastructure. We are looking for someone with a deep understanding of development and operations, along with proficiency in a wide range of tools and technologies.
Responsibilities:
Build and Maintain Cloud infrastructure across AWS and other cloud platforms, designing cost-effective and maintainable solutions.
Write infrastructure code using AWS CDK
, Troposphere, CloudFormation to provision and manage cloud resources, treating infrastructure as code for versioning, testing, and reproducibility.
Support CI/CD platform including deep knowledge of
TeamCity
, Nexus OSS, Octopus Deploy, and
SonarQube
, plan and coordinate Patching and updates.
Build and support CI/CD pipelines using tools like Bitbucket
, GitHub, GitHub actions, AWS Code Build, AWS Code Pipeline,
AWS code deploy,
TeamCity, Docker
.
Integrate security practices into the CI/CD pipeline, including static code analysis and vulnerability scanning, ensuring compliance with security standards.
implement branching strategies and code review processes for infrastructure code quality.
Automate infrastructure operations and deployment pipelines, troubleshoot production issues, and optimize cloud resources in different environments.
Script automation tasks using Python, Bash, and PowerShell, and collaborate with development and operations teams for seamless deployments.
Create and maintain documentation for processes, configurations, and best practices, and mentor other team members in DevOps practices and CI/CD workflows.
Requirements:
5+ years of DevOps experience with AWS cloud and a deep understanding of software development and system design.
3+ years’ Experience with Development using TypeScript/Node.js/JavaScript in a Linux/Mac environment.
3+ years’ Experience in infrastructure as code using AWS CDK, Troposphere, CloudFormation, or Terraform.
Strong scripting skills in Python, Bash, and PowerShell, along with proficiency in containerization (Docker).
Proficiency in CI/CD tools like TeamCity, Docker, AWS Developer Tools and GitHub Actions,
Experience with Git or other version control systems, understanding branching strategies and pull request workflows.
knowledge of build automation, testing, and deployment strategies.
Strong knowledge of Linux, network/web protocols, encryption, and secure communication protocols, along with troubleshooting expertise across different layers of the technology stack.
Familiarity with database technologies like PostgreSQL, Document DB, DynamoDB, MSSQL, scanning tools like SonarQube and Sonatype, and observability tools like Dynatrace.
Familiarity with configuration management tools such as Puppet, Chef, or Ansible.
Bachelor’s degree in computer science or related field (preferred).