Intermediate Software Developer

JSIOttawa, ON
CA$91,000 - CA$123,000

About The Position

As an Intermediate Software Developer on the platform deployment team, you will be responsible for designing, implementing, and maintaining our Deployment infrastructure - which handles software deployment, updates and upgrades. You will work closely with development teams to ensure the deployment and upgrade of software is reliable and efficient. You will act as a deployment evangelist, and your expertise will drive our platform and system deployment transformation strategy.

Requirements

  • 3-5 years of software engineering experience, with exposure to the entire stack of development (backend, APIs, UI).
  • 1+ years working with DevSecOps
  • Software Engineering, Computer Science degree or equivalent
  • Experience with DevOps, CI/CD, Git, GitHub and Jenkins
  • Experience with Docker and Kubernetes
  • Experience with Infrastructure as code (Puppet, Chef, Ansible) and/or immutable infrastructure
  • Ability to share, mentor, give and receive code review feedback openly, honestly, and fairly.
  • Problem solving/troubleshooting mindset, customer-oriented and results focused.
  • Strong written and verbal communication.
  • Must be eligible for up to a Top Secret Security Clearance.

Nice To Haves

  • Experience with AI development tools (Copilot, Claude Code)
  • Experience with Ruby and Go
  • Experience maintaining APIs and tooling relying on those APIs
  • Experience with Linux, Windows, Virtualization
  • Experience with Cloud Platforms (AWS, Azure, and Google Cloud)
  • Experience with OpenTofu, Ansible, Terragrunt, and Flux CD
  • Experience with observability tools (Prometheus, Grafana, and Loki)
  • Experience in Agile development.

Responsibilities

  • Learn and Adapt: Ability to handle new technologies, languages, and frameworks while collaborating across all of JSI
  • Design: Implement and guide the deployment, update, upgrade and maintenance of software components
  • Monitoring and Troubleshooting: Implement monitoring, logging, tracing and alerting solutions to ensure the health and performance of software. Diagnose and resolve issues with a mindset to keeping the system up and responsive for end users.
  • Collaboration: Work closely with development teams to understand requirements to improve the observability of their code. Participate in code reviews, design discussions, and knowledge-sharing sessions.
  • Documentation: Create and maintain documentation for infrastructure, processes, and procedures. Provide training and support to team members as needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service