Senior Software Developer – Identity & Access Management, .NET, Azure & Application Modernization
Job Summary
- 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 applications deployed within three-tier architectures including load-balanced presentation and application tiers.
- Develop and maintain applications using C# 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 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.
- 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 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
- 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.
- 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.
Required Skills:
C# .NET Windows Communication Foundation (WCF) Web API AngularJS Entity Framework LINQ Microsoft Entra ID Oracle Identity and Access Management (IAM) Identity and Access Management (IAM) reusable authorization services Microsoft Azure Azure DevOps CI/CD pipelines source control automated build systems continuous integration three-tier application architecture load-balanced applications WCAG 2.1 Level AA AODA cross-browser compatibility Microsoft Power BI Business Intelligence Application Insights performance testing Windows administration Linux/UNIX administration TCP/IP networking Oracle Database SQL PL/SQL Crystal Reports Oracle Data Integrator (ODI) Oracle E-Business Suite SQL performance tuning ETL data warehousing technical documentation code reviews technical leadership SDLC application modernization troubleshooting stakeholder communication.
Required Education:
Degree or diploma in Computer Science Software Engineering Information Technology Computer Engineering or a related field.