On-siteFull Time

Salary

$90 - $95 / hr

Location

Toronto, ON

Posted

Oct 19, 2026

Role overview

Job Title: Software Developer - Senior

Location: Toronto

Work Model: Onsite

Duration: 11 months

Extension: 1 Time

Must Haves

  • Must have experience leading teams and managing development teams.
  • Demonstrated experience providing team and solution leadership, including guiding technical direction, coordinating development activities, and ensuring alignment with approved architecture and delivery objectives.
  • Experience mentoring developers and providing technical guidance within multidisciplinary teams.
  • Experience developing complex enterprise or public-facing applications.
  • Experience implementing user interfaces, APIs, services, integrations, and database components.
  • Experience developing and deploying applications in cloud-based environments.
  • Experience with APIs, integration patterns, automated deployment, and configuration management.
  • Experience developing automated tests for user interfaces, APIs, and databases.

Description / Responsibilities / Skills

Description

  • Develops, configures, integrates, tests, deploys, and maintains complex application components in accordance with approved architecture, technical designs, security requirements, and coding standards.
  • Provides technical leadership and supports the quality, reliability, performance, and maintainability of the solution.

Experience

  • Experience developing and maintaining complex enterprise applications using Java.
  • Experience translating technical specifications, user stories, and acceptance criteria into working software.
  • Experience reviewing code and enforcing development, security, documentation, and testing standards.
  • Experience troubleshooting complex defects and resolving performance, reliability, and integration issues.
  • Experience implementing secure coding practices and addressing identified vulnerabilities.
  • Experience supporting deployments, production-readiness activities, and post-implementation stabilization.

General Skills / Duties

  • Design, develop, configure, test, and maintain Java application components.
  • Build and maintain cloud-based microservices in Microsoft Azure, including interfaces, APIs, integrations, data-access components, and automated tests.
  • Participate in solution design and technical planning.
  • Diagnose and resolve defects, performance issues, security concerns, and integration failures.
  • Estimate development work and contribute to sprint and release planning.
  • Identify technical risks, dependencies, and opportunities for improvement.

Deliverables

  • Prepare and maintain technical documentation.
  • Support continuous integration and deployment activities.
  • Support test teams, business acceptance testing, deployment, and implementation.
  • Review code and provide practical feedback to development team members.

Experience & Skill Set Requirements

Software Development Experience - 40%

  • Experience applying object-oriented, structured, and Agile development methodologies.

Cloud, Integration, and Deployment - 25%

  • Experience supporting application monitoring and operational readiness.

Testing, Security, and Quality - 20%

  • Experience applying secure coding and code-quality practices.
  • Experience troubleshooting defects and improving application performance and maintainability.

Communication and Technical Leadership - 15%

  • Experience providing technical guidance and conducting code reviews.
  • Strong analytical, documentation, and problem-solving skills.
  • Ability to communicate technical issues and recommendations clearly.

Nice to have

  • Prior OPS or public sector exp.