Senior Software Developer – Identity & Access Management, .NET, Azure & Application Modernization
Summary
Senior developer contract (Oct 2026–Oct 2027), 100% onsite in Toronto for the Government of Ontario's Data Product Services Branch. The person maintains and modernizes branch platforms (EDCS, Picasso) building .NET/C# enterprise apps, IAM services on Microsoft Entra ID/Oracle IAM, Azure DevOps CI/CD, Power BI reporting, and WCAG 2.1 AA accessible web apps.
- 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.
Requirements
- Identity and Access Management: Designing, developing, and debugging IAM solutions using Microsoft Entra ID and/or Oracle IAM tools.
- Source Control and Azure DevOps: Managing source control systems, including branching and merging, and configuring pipelines using tools such as Azure DevOps.
- Reusable Authorization Services: Developing custom, reusable authorization-layer services that provide flexible authorization capabilities across multiple applications.
- Automated Builds and CI: Managing and maintaining automated build systems and continuous integration environments.
- .NET Enterprise Applications: Designing, developing, testing, and debugging .NET applications deployed on three-tier infrastructure with load balancing across both presentation and application tiers.
- Accessible Web Applications: Developing web applications that meet WCAG 2.1 Level AA accessibility requirements and operate across multiple browsers and browser versions.
- Microsoft Azure: Demonstrated application development experience using Microsoft Azure.
- Business Intelligence and Reporting: Developing reports using Microsoft Power BI and working with other Business Intelligence solutions.
- Performance Testing and Monitoring: Conducting performance testing and application monitoring using tools such as Application Insights.
- Operating Systems: Configuration, administration, and troubleshooting of Microsoft Windows and Linux or other UNIX-based operating systems.
- Networking: Configuration and administration of TCP/IP networks, including collaboration with central IT services to resolve networking issues.
- Application Development Technologies: Designing, developing, testing, and debugging enhancements using:
- C#
- Windows Communication Foundation (WCF)
- Web API
- Crystal Reports
- ASP.NET
- AngularJS
- Entity Framework
- LINQ
- Oracle
- Continuous Integration and Build Systems: Setting up and administering CI environments and build systems such as Azure DevOps Pipelines, BuildMaster, CruiseControl.NET, NAnt, or equivalent tools.
- Technical Leadership and Code Quality: Leading code reviews and implementing coding standards and development best practices across a team of developers.
- 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.
- 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.
- 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.
Skills
- Accessibility
- Accounts Payable
- Accounts Receivable
- Analytics
- Angular
- API
- Authentication
- Automation
- Azure
- Azure Application Insights
- Azure DevOps
- Bash
- Business Intelligence
- CI/CD
- C#
- Data Warehousing
- DevOps
- .NET
- Entra ID
- ETL
- General Ledger
- IAM
- Java
- LINQ
- Linux
- Networking
- Oracle
- PL/SQL
- Power BI
- SDLC
- SQL
- TCP/IP
- Unix
- Version Control
- WCAG
- WCF
- XML