Roles and Responsibilities:
Work with cross-functional teams to design and implement DevOps practices and principles to support the development, testing, and deployment of software products.
Develop and maintain automated deployment scripts, infrastructure-as-code templates, and configuration management tools to support the deployment of software products across different environments.
Build and maintain continuous integration and continuous deployment (CI/CD) pipelines to automate the software build, test, and deployment process.
Develop and maintain monitoring and logging systems to detect and resolve issues in software products.
Work with development teams to identify opportunities for optimization and efficiency improvements in software development processes.
Stay up-to-date with emerging DevOps tools and technologies and recommend improvements to the existing infrastructure.
Provide guidance and training to development teams on DevOps best practices and principles.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience in DevOps, software development, or IT operations.
- Experience with DevOps tools such as Jenkins, Git, Docker, Kubernetes, and Ansible.
- Knowledge of infrastructure-as-code tools such as Terraform, CloudFormation, or ARM templates.
- Strong scripting skills in one or more programming languages such as Python, Ruby, or Bash.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Strong communication and interpersonal skills.
- If you are passionate about DevOps and want to work with a dynamic and innovative team in Toronto, Canada, then we encourage you to apply for this position.