Senior Software Developer – Identity & Access Management, .NET, Azure & Application Modernization
- Toronto, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Assignment Number: A2930791
Client: Government of Ontario – Community Services Cluster
Ministry: Ministry of Public and Business Service Delivery and Procurement
Branch: Data Product Services Branch
Location: 777 Bay Street, Toronto, Ontario
Work Arrangement: 100% Onsite – 5 days per week
Contract Duration: October 26, 2026 – October 5, 2027
Extension: One possible extension term
Openings: 1
Security Clearance: No clearance required
Position Overview
The Government of Ontario is seeking an experienced Senior Software Developer to lead development, maintenance, enhancement, and modernization activities across existing branch platforms and enterprise applications within the Data Product Services Branch.
The successful candidate will bring strong expertise in Identity and Access Management (IAM), Microsoft Entra ID or Oracle IAM, .NET application development, Microsoft Azure, automated build and deployment pipelines, and enterprise application integration. The resource will contribute to maintaining and enhancing branch platforms, including EDCS and Picasso, while supporting cross-project initiatives such as IAM modernization and analytics platform improvements.
The candidate must be capable of designing secure, reusable authorization services, developing and troubleshooting enterprise applications, managing source control and continuous integration systems, and delivering accessible, high-performing web applications. Experience with Windows and Linux/UNIX administration, networking, Oracle technologies, reporting platforms, performance monitoring, and technical leadership is also required.
Key Responsibilities
1. Software Development and Application Modernization
- Lead development activities to maintain, enhance, and modernize existing branch platforms, including EDCS and Picasso.
- Translate technical system specifications into detailed programming specifications, application designs, and working, tested software.
- Design, develop, code, compile, test, debug, document, deploy, and maintain enterprise applications.
- Develop and enhance .NET applications deployed within three-tier architectures, including load-balanced presentation and application tiers.
- Develop and maintain applications using C#, ASP.NET, Windows Communication Foundation (WCF), Web API, AngularJS, Entity Framework, LINQ, Oracle, and Crystal Reports.
- Develop reusable, maintainable, and scalable software components that support multiple applications.
- Troubleshoot application defects, production incidents, integration issues, and technical problems.
- Support application implementation, system conversion, data migration, and post-implementation activities.
- Analyze existing business processes and recommend improvements to maximize application effectiveness.
- Design, develop, test, debug, and support IAM solutions using Microsoft Entra ID and/or Oracle IAM tools.
- Develop a custom, reusable authorization-layer service that can be flexibly integrated across multiple applications.
- Support IAM modernization initiatives, including application integration, authentication, authorization, and related enterprise services.
- Evaluate existing IAM implementations, identify technical gaps, and recommend improvements to security, maintainability, and integration.
- Collaborate with infrastructure, security, application development, and enterprise architecture teams to resolve IAM-related issues.
- Manage source control systems, including branching, merging, version control, and development workflow standards.
- Configure, administer, and maintain automated build systems and continuous integration (CI) environments.
- Establish and maintain build and deployment pipelines using Azure DevOps Pipelines or comparable tools.
- Work with tools such as Azure DevOps, BuildMaster, CruiseControl.NET, NAnt, or equivalent build automation technologies.
- Support automated compilation, testing, packaging, and deployment processes.
- Identify and resolve build, integration, and deployment failures.
- Lead code reviews and implement consistent coding standards, quality practices, and development guidelines across the team.
- Develop, deploy, maintain, and troubleshoot applications and services within Microsoft Azure.
- Support infrastructure-related work and cross-project initiatives, including analytics platform improvements.
- Develop reports and dashboards using Microsoft Power BI and work with other Business Intelligence (BI) solutions.
- Support enterprise reporting, data integration, and analytics requirements.
- Conduct performance testing, application monitoring, and troubleshooting using tools such as Application Insights (App Insights).
- Identify performance bottlenecks and recommend improvements to application reliability, scalability, and responsiveness.
- Design, develop, test, and maintain web applications that comply with WCAG 2.1 Level AA accessibility requirements.
- Ensure application compatibility across multiple web browsers and browser versions.
- Incorporate accessibility, usability, and cross-browser testing into development and quality assurance processes.
- Apply relevant accessibility standards and demonstrate awareness of the Accessibility for Ontarians with Disabilities Act (AODA) and related regulations.
- Configure, administer, and troubleshoot Microsoft Windows and Linux or other UNIX-based operating systems.
- Support application infrastructure and investigate issues involving operating systems, services, connectivity, and deployment environments.
- Configure, administer, and troubleshoot TCP/IP networks.
- Collaborate with central IT services and infrastructure teams to resolve networking and connectivity issues.
- Support applications deployed across multi-tier environments, including load-balanced presentation and application tiers.
- Prepare and maintain technical documentation, including build books, programming specifications, application designs, deployment procedures, and support documentation.
- Conduct technical design walkthroughs and participate in code reviews and development planning.
- Work closely with project managers, business stakeholders, subject matter experts, infrastructure teams, and other IT professionals throughout the Software Development Life Cycle (SDLC).
- Elicit, analyze, and document business and technical requirements from diverse stakeholders.
- Provide technical recommendations to project managers and senior leadership.
- Support quality assurance from a technical perspective and help resolve post-implementation issues.
- Contribute to delivery planning, risk identification, problem resolution, and achievement of project deadlines.
Mandatory Technical Skills and Evaluation Criteria
A. Software Development – 55%
Candidates will be evaluated on their demonstrated experience in the following areas:
Candidates must also demonstrate relevant experience in the following areas:
- C#
- Windows Communication Foundation (WCF)
- Web API
- Crystal Reports
- ASP.NET
- AngularJS
- Entity Framework
- LINQ
- Oracle
- Excellent analytical, problem-solving, and decision-making skills.
- Strong written and verbal communication skills.
- Effective interpersonal, collaboration, and negotiation abilities.
- Demonstrated ability to present technical recommendations to project managers and senior leadership.
- Ability to communicate complex technical concepts clearly to technical and non-technical stakeholders.
- Experience working with public sector project delivery methodologies, processes, and standards is an asset.
- Familiarity with government IT environments, enterprise governance, accessibility obligations, and public sector delivery practices is beneficial.
The successful candidate should also demonstrate:
- Strong programming and systems analysis capabilities.
- Experience with structured software development methodologies throughout the application lifecycle.
- Proficiency in application design, coding, testing, debugging, documentation, deployment, and troubleshooting.
- Experience with object-oriented and/or third-generation programming languages.
- Experience with relational and hierarchical databases and query languages.
- Familiarity with communications protocols, middleware, and gateways.
- Experience supporting Internet-ready applications and rapid application development (RAD) methodologies.
- Ability to analyze and modify installation scripts, including encoding, testing, and debugging.
- Understanding of Information Management principles, concepts, policies, and practices.
- Ability to produce user and system documentation and provide ongoing application support.
- Experience conducting technical design walkthroughs with project teams.
- Strong teamwork, organization, and time-management skills, with a consistent record of meeting deadlines.
The original role description also identifies the following Oracle E-Business Suite competencies. Candidates with relevant experience should clearly document these skills:
- Conducting impact assessments for Oracle E-Business application customizations and extensions.
- Conversion experience involving Accounts Receivable (AR) and Collections modules.
- Programming with Oracle Database, PL/SQL, SQL, XML, UNIX shell scripts, and Oracle Data Integrator (ODI).
- Business knowledge of General Ledger (GL), Accounts Receivable (AR), Collections, Accounts Payable (AP), and Inventory (INV) modules.
- Understanding Oracle E-Business Suite table structures related to GL, AR, Collections, AP, INV, and FND.
- SQL performance tuning and partitioned tables.
- Data warehousing, ETL methodologies, and Oracle Business Intelligence Enterprise Edition (OBIEE).
- Java and Oracle Application Development Framework (ADF) experience is an additional asset.
- Strong communication and leadership abilities to oversee technical quality assurance.
Ideal Candidate Profile
The ideal candidate is a senior-level software developer who combines hands-on application development with enterprise IAM expertise, DevOps capabilities, infrastructure troubleshooting, and technical leadership. The candidate should be comfortable supporting existing government applications, modernizing authorization services, maintaining automated delivery pipelines, and collaborating with multiple technical teams.
Candidates should provide specific project examples demonstrating their hands-on experience with each applicable evaluation criterion, rather than relying solely on a general list of technologies.
More about this job
Responsibilities
Lead the development, maintenance, and modernization of government applications, including EDCS and Picasso, with a focus on IAM, reusable authorization services, .NET, and Azure. Manage CI/CD and build automation, support reporting and performance monitoring, ensure accessibility, troubleshoot infrastructure, and collaborate with stakeholders while providing technical leadership.
Requirements
Candidates need senior-level hands-on experience with IAM using Microsoft Entra ID and/or Oracle IAM, .NET enterprise applications, Azure, reusable authorization services, source control, and automated CI/CD builds. They must also demonstrate accessibility and cross-browser development, reporting and performance monitoring, Windows and Linux/UNIX administration, TCP/IP networking, technical leadership, and strong communication skills; public-sector experience is an asset.
Skills
- Identity And Access Management
- Microsoft Entra ID
- Oracle IAM
- .NET Application Development
- C#
- Microsoft Azure
- Azure DevOps
- CI/CD Pipelines
- WCAG 2.1 Level AA Accessibility
- Power BI
- Application Insights
- Windows And Linux Administration
- TCP/IP Networking
- Oracle Database And PL/SQL
- Technical Leadership
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Government & Public Sector
- Data & Analytics
- Management & Leadership
Keywords
- Identity And Access Management
- Microsoft Entra ID
- Oracle IAM
- .NET
- C#
- ASP.NET
- Windows Communication Foundation
- Web API
- AngularJS
- Entity Framework
- LINQ
- Oracle Database
- PL/SQL
- Microsoft Azure
- Azure DevOps Pipelines
- BuildMaster
- CruiseControl.NET
- NAnt
- CI/CD
- Power BI
- Crystal Reports
- Application Insights
- WCAG 2.1 Level AA
- AODA
- Windows
- Linux/UNIX
- TCP/IP
- Oracle E-Business Suite
- Data Warehousing And ETL
- Public Sector