Senior Software Developer – Java & Microsoft Azure in Toronto

Senior Software Developer – Java & Microsoft Azure in Toronto

Toronto Full-Time 121500 - 148500 $ / year (est.) On-site
J

At a Glance

  • Tasks: Lead software development using Java and Microsoft Azure to create impactful applications.
  • Company: Join the Ontario Government's innovative tech team at GSIC.
  • Benefits: Enjoy competitive pay, health benefits, and a chance to work on meaningful projects.
  • Other info: 100% onsite role with great opportunities for career growth.
  • Why this job: Make a difference in public service while honing your technical skills.
  • Qualifications: Strong Java and Azure experience, plus leadership skills in software development.

The predicted salary is between 121500 - 148500 $ per year.

The Government Services Integration Cluster (GSIC), Government of Ontario, is seeking an experienced Senior Software Developer with strong Java, Microsoft Azure, cloud-native microservices, and technical team leadership expertise to design, develop, integrate, test, deploy, and maintain complex enterprise and public-facing applications.

The successful candidate will be responsible for delivering high-quality, secure, scalable, and maintainable software components in alignment with approved solution architecture, technical designs, security requirements, and development standards. This role requires a hands-on senior developer who can lead development activities, guide technical direction, mentor developers, conduct code reviews, troubleshoot complex technical issues, and support end-to-end application delivery. The candidate must have demonstrated experience leading and managing development teams while ensuring that solutions meet business requirements, architectural standards, quality expectations, and delivery objectives.

Key Responsibilities

  • Software Development and Application Engineering
    • Design, develop, configure, test, deploy, and maintain complex enterprise and public-facing applications using Java.
    • Translate technical specifications, user stories, business requirements, and acceptance criteria into functional, reliable, and maintainable software.
    • Develop and maintain application components, including user interfaces, APIs, business logic, integration services, data-access layers, and database components.
    • Apply object-oriented programming principles, structured development practices, and Agile methodologies throughout the software development lifecycle.
    • Participate in solution design, technical planning, architecture discussions, and development estimation.
    • Ensure that application components comply with approved technical designs, architecture, coding conventions, documentation requirements, and security standards.
  • Cloud Development, Microservices, and Integration
    • Develop, configure, and deploy cloud-based microservices and application components within the Microsoft Azure environment.
    • Design, develop, and maintain APIs, service interfaces, integration services, and enterprise application integrations.
    • Apply appropriate API design and integration patterns to support secure, reliable, and maintainable communication between application components and external systems.
    • Support continuous integration and continuous deployment (CI/CD) pipelines, automated deployment processes, and configuration management.
    • Troubleshoot integration failures and resolve issues affecting application performance, availability, reliability, and interoperability.
  • Automated Testing, Security, and Quality Assurance
    • Develop, implement, and maintain automated unit, integration, API, database, and user-interface tests.
    • Validate application functionality, integration points, data processing, and system behaviour against technical specifications and acceptance criteria.
    • Conduct code reviews to identify defects, security weaknesses, maintainability concerns, and deviations from development standards.
    • Improve application quality, test coverage, performance, scalability, and long-term maintainability.
  • Technical Leadership and Development Team Management
    • Provide demonstrated team and solution leadership across software development activities.
    • Lead and manage development teams, coordinate development work, and help ensure delivery commitments are achieved.
    • Mentor developers and provide hands-on technical guidance within multidisciplinary teams.
    • Promote development best practices, collaborative problem-solving, knowledge sharing, and continuous improvement.
  • Documentation, Deployment, and Operational Support
    • Prepare and maintain technical documentation, including design notes, API documentation, configuration details, deployment procedures, and support documentation.
    • Communicate technical issues, root causes, risks, dependencies, and recommended solutions clearly to technical and non-technical stakeholders.

Requirements

  • Mandatory Qualifications and Experience
    • Experience developing and maintaining complex enterprise applications using Java.
    • Experience developing and deploying cloud-based applications, including microservices in Microsoft Azure.
    • Experience developing automated tests for user interfaces, APIs, and databases.
    • Demonstrated experience leading teams and managing software development teams.
  • Nice-to-Have Qualifications
    • Previous experience working with the Ontario Public Service (OPS), Government of Ontario, or other public-sector organizations.

Senior Software Developer – Java & Microsoft Azure in Toronto employer: Joblinxsapp

The Government of Alberta is an exceptional employer, offering a dynamic work environment where innovation meets public service. As a Senior Digital Architect, you will have the opportunity to lead transformative projects in cloud, data, and AI, while enjoying a supportive culture that prioritizes employee growth and collaboration. With a commitment to professional development and a focus on meaningful contributions to the community, this role provides a unique chance to make a lasting impact in the province.

J

Contact Details:

Joblinxsapp Recruitment Team

We think you need these skills to ace Senior Software Developer – Java & Microsoft Azure in Toronto

Java Development
Microsoft Azure
Cloud-Native Microservices
API Development
Automated Testing
Agile Methodologies
Technical Team Leadership