25 Oct
|
Joblinxsapp
|
Toronto
25 Oct
Joblinxsapp
Toronto
Senior Software Developer – Java & Microsoft Azure
Assignment Number: A2930470
Client: Government Services Integration Cluster (GSIC), Government of Ontario
Ministry: Ministry of Public and Business Service Delivery and Procurement
Location: 222 Jarvis Street, 5th Floor, Toronto, Ontario
Work Arrangement: 100% Onsite – 5 days per week
Contract Start Date: November 2, 2026
Contract End Date: September 28, 2027
Contract Duration: Approximately 230 business days, with one possible extension
Position Type: Full time Contract – 100% Allocation
Number of Positions: 1
Security Clearance: No clearance required
Position Overview
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.
Important:
This is a 100% onsite position at 222 Jarvis Street, Toronto, five days per week. Candidates must be comfortable working onsite for the full assignment.
Key Responsibilities
1. 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.
2. 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.
- Contribute to application configuration, environment management, monitoring, and operational readiness.
- Troubleshoot integration failures and resolve issues affecting application performance, availability, reliability, and interoperability.
- Support deployment planning, production-readiness assessments, implementation activities, and post-deployment stabilization.
3. 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.
- Apply secure coding practices and address identified software vulnerabilities and security concerns.
- Conduct code reviews to identify defects, security weaknesses, maintainability concerns, and deviations from development standards.
- Diagnose and resolve complex defects, performance bottlenecks, reliability issues, and integration problems.
- Improve application quality, test coverage, performance, scalability, and long-term maintainability.
📌 Senior Software Developer – Java (Toronto)
🏢 Joblinxsapp
📍 Toronto