Junior/Intermediate Software Developer

JSIOttawa, ON
CA$74,000 - CA$107,000Hybrid

About The Position

JSI is looking for a backend Software Developer to join our dynamic team in a Scrum-based development environment. You will be developing complex, cutting-edge software that uses a wide variety of technologies, offering you the opportunity to develop your technical skills on the job. You will collaborate with other developers, testers, product owners, and managers to deliver solutions that meet or exceed customer expectations. Your experience and training are less important than your mindset; we are looking for individuals who actively seek opportunities to grow and develop.

Requirements

  • Post secondary education in Software Engineering, Computer Science or equivalent
  • Proficiency in C++, Go, Rust or Java programming languages
  • You have worked through multiple iterations of the Software Development Life Cycle, giving you the insight to build robust, scalable solutions while embracing change.
  • Experience in working with automated testing frameworks and continuous integration/continuous deployment (CI/CD) pipelines
  • Familiarity with Agile methodologies and software development best practices
  • Eligible for up to a top-secret security clearance

Nice To Haves

  • Experience developing in Kubernetes, docker, helm and microservices architecture
  • Experience with REST APIs
  • Familiarity with DevOps practices, CI/CD pipelines, and version control systems such as Git.
  • Experience with AI-enabled development
  • Familiarity with L3/L2 networking

Responsibilities

  • Design, Develop, and Test: Create robust, scalable, and efficient software solutions following industry best practices and meeting documented acceptance criteria.
  • Write Clean Code: Craft well-documented and maintainable code, adhering to coding standards and guidelines.
  • Code Reviews: Conduct thorough code reviews to ensure compliance with coding conventions and quality standards.
  • Troubleshooting and Debugging: Identify root causes and implement effective solutions for issues that arise.
  • Collaborate: Work closely with your team, including developers, testers, product owners, and managers.
  • Continuous Improvement: Embrace a focus on continuous improvement and challenge the status quo.
  • Agile Participation: Actively engage in Agile ceremonies, such as daily standups, grooming, sprint reviews, retrospectives, planning, and demos.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service