Job Description
Candidates must be eligible for Reliability Status Clearance, which requires that they have lived and worked in Canada for the past 5 consecutive years.
No exceptions, please.
Role Summary :
Are you an experienced and versatile Senior Software Engineer with a wide range of technical skills and a passion for driving innovation?
If you excel in a collaborative environment and are eager to contribute to innovative projects, we have an exciting opportunity for you to join our dynamic team!
What you will do :
Analyze, investigate, and recommend solutions for continuous improvements, process enhancements, identify pain points, and more efficient workflows.
Create templates, standards, and models to facilitate future implementations and adjust priorities when necessary.
- Demonstrate that you are a collaborative communicator by fearlessly and confidently speaking up, bringing people together, facilitating meetings, recording minutes and actions, and rallying the team towards a common goal.
- Utilize Jira and Confluence to efficiently manage project workflows, track progress, and facilitate collaboration. Collaborate effectively with cross-functional teams, using Agile methodologies for project development.
- Implement effective branching strategies such as Gitflow and Trunk based development to maintain version control. Utilize Git and Bitbucket for efficient source control management.
- Automate infrastructure provisioning and configuration using configuration management tools (e.g. Ansible, Chef, Puppet);
Implement continuous integration and continuous delivery pipelines using automation tools (e.g. Jenkins, GitLab CI / CD)
- Work with Python to design, develop, and deliver high-quality software solutions.
- Conduct thorough code reviews to ensure code quality and adherence to coding standards.
What do you need to succeed?
- Bachelor’s degree, or diploma in Computer Science, Software Engineering,
- 5 years’ experience in software development.
- DevOps engineering background with experience using automation tools like Jenkins and Ansible.
- Proficient in continuous integration / continuous delivery practices and automating infrastructure provisioning and configuration management.
- Strong understanding of Agile methodologies and project management tools like Jira and Confluence.
- Proven experience designing and implementing distributed systems and applications. Experience with microservices architecture, distributed databases, message queues, and other technologies for building scalable and fault-tolerant systems.
Preferred Skills / Assets :
- Knowledge of developing CICD pipelines using Terraform and / or Hashicorp Terraform certification would be an asset.
- Java experience is an asset.
- Familiarity with containerization and orchestration technologies like Docker and Kubernetes.
- Knowledge of AWS services serverless architectures.
- Previous experience with test-driven development and unit testing.
- Excellent problem-solving and analytical abilities, with a proactive approach to challenges.
- Excellent communication skills (both written and oral), combined with strong interpersonal skills.
What’s in it for you :
- We’re honoured to be recognized as a 2024 Best Workplaces in Ontario by Great Place to Work® Canada.
- We’re proud to be recognized as a company with a 2023 Most Trusted Executive team by Great Place to Work® Canada.
- Wellness programs that support the three pillars of your health mental, physical, and financial
- The opportunity to move along a variety of career paths with amazing networking potential..
- As a hybrid organization, you and your leader use business and Client needs to choose where you work, at home or in the office.
LI SJ