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.