Software Engineer
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
About ProxyLink
At ProxyLink, we specialize in building meaningful connections between exceptional talent and leading employers across Canada. As a trusted recruitment partner, our mission is to create impactful career matches by combining innovative hiring strategies with a personalized, people-first approach. We’re driven by the belief that investing in people today builds a stronger workforce for tomorrow.
About the Opportunity
ProxyLink is hiring an experienced Software Developer to design, develop, enhance, maintain, and support enterprise applications and technology platforms. The successful candidate will have strong software development skills, experience with Microsoft technologies and cloud-based applications, and the ability to deliver secure, scalable, accessible, and high-performing software solutions.
The role involves developing and maintaining enterprise applications, implementing Identity and Access Management (IAM) solutions, supporting application modernization initiatives, and improving development and deployment processes through automation and continuous integration.
The ideal candidate will have hands-on experience with C#, .NET, ASP.NET, Microsoft Azure, Microsoft Entra ID or Oracle IAM, SQL, Oracle databases, Azure DevOps, and automated build and deployment pipelines. Experience developing reusable authorization services, integrating enterprise systems, and supporting applications deployed across multi-tier infrastructure will be highly valued.
The successful candidate will collaborate with developers, architects, business analysts, infrastructure teams, quality assurance specialists, project managers, and other stakeholders throughout the Software Development Life Cycle (SDLC).
Key Responsibilities
- Software Design and Development
- Translate business requirements and technical specifications into functional, reliable, and maintainable software applications.
- Design, develop, code, test, debug, deploy, and maintain enterprise applications using established development standards and structured methodologies.
- Prepare detailed programming specifications, technical designs, application architecture documentation, and implementation plans.
- Develop reusable software components, application services, APIs, and integration solutions to support multiple business applications.
- Implement enhancements, extensions, and customizations to existing applications while maintaining compatibility with established systems.
- Apply object-oriented programming principles, modern software design patterns, secure coding practices, and development best practices.
- Conduct unit testing, integration testing, debugging, and code reviews to ensure software quality and reliability.
- Identify opportunities to improve application performance, maintainability, scalability, and usability.
- Identity and Access Management (IAM)
- Design, develop, enhance, and troubleshoot Identity and Access Management solutions using Microsoft Entra ID and/or Oracle IAM technologies.
- Develop authentication and authorization capabilities that support secure access to enterprise applications and services.
- Design and implement reusable authorization-layer services that can be integrated across multiple applications.
- Support IAM modernization initiatives, including application integration, access control improvements, and identity-related service enhancements.
- Implement appropriate role-based access control, permission management, and secure application integration patterns.
- Collaborate with security, infrastructure, and application teams to ensure IAM solutions align with enterprise security requirements.
- Troubleshoot identity integration issues, access failures, authentication errors, and authorization defects.
- Develop technical documentation covering IAM architecture, configuration, integration, deployment, and operational support.
- .NET and Enterprise Application Development
- Develop and maintain enterprise applications using C#, .NET, ASP.NET, Web API, and related Microsoft technologies.
- Build and enhance web applications and backend services deployed within multi-tier application architectures.
- Develop and maintain RESTful APIs, application services, and system integrations.
- Work with technologies such as Entity Framework, LINQ, Windows Communication Foundation (WCF), AngularJS, and Crystal Reports as required by existing application environments.
- Design and support applications deployed across three-tier infrastructure, including load-balanced presentation and application layers.
- Integrate applications with relational databases, enterprise systems, authentication services, and external interfaces.
- Implement error handling, logging, validation, configuration management, and performance optimization.
- Troubleshoot application defects and resolve issues affecting functionality, reliability, and user experience.
- Microsoft Azure and Cloud Development
- Design, develop, deploy, and support cloud-based applications and services using Microsoft Azure.
- Integrate enterprise applications with Azure services and identity platforms.
- Support cloud application modernization, infrastructure improvements, and application migration activities.
- Configure and maintain application deployment environments, application settings, service integrations, and environment-specific configurations.
- Implement secure application connectivity, access management, and appropriate configuration practices.
- Monitor application availability, performance, exceptions, and operational health using tools such as Azure Application Insights.
- Collaborate with infrastructure and cloud engineering teams to investigate deployment, networking, configuration, and runtime issues.
- Source Control, CI/CD, and Deployment Automation
- Manage source control repositories and development workflows, including branching, merging, versioning, and release management.
- Configure, maintain, and improve automated build and continuous integration systems using Azure DevOps Pipelines or equivalent tools.
- Develop and maintain automated build, test, packaging, and deployment processes.
- Support continuous integration and continuous delivery practices to improve release quality and deployment efficiency.
- Troubleshoot build failures, pipeline errors, dependency issues, and deployment problems.
- Establish and enforce coding standards, repository management practices, and consistent development workflows.
- Work with tools such as Azure DevOps, BuildMaster, CruiseControl.NET, NAnt, or comparable automation platforms.
- Document build processes, release procedures, deployment configurations, and environment requirements.
- Database Development and Performance Optimization
- Design, develop, and maintain database objects, SQL queries, stored procedures, and data access components.
- Develop and optimize database interactions using Oracle, SQL, and other relational database technologies.
- Analyze application and database performance, identify bottlenecks, and implement optimization strategies.
- Support database integration, data conversion, migration, and reconciliation activities.
- Work with Oracle database structures, data models, and application-specific schemas.
- Apply indexing, query optimization, partitioning, and other performance-tuning techniques where appropriate.
- Collaborate with database administrators and application teams to resolve data access, connectivity, and performance issues.
- Application Support and Troubleshooting
- Investigate and resolve application defects, production incidents, integration failures, and technical issues.
- Analyze existing business processes and recommend improvements to maximize the effectiveness of enterprise applications.
- Provide technical support during application implementation, configuration, conversion, migration, and deployment.
- Conduct root-cause analysis and implement corrective and preventive measures.
- Support legacy application maintenance while contributing to modernization and technical debt reduction.
- Review, analyze, modify, test, and debug installation scripts, configuration files, and deployment packages.
- Provide post-implementation support and resolve issues identified during production rollout.
- Collaborate with infrastructure and network teams to investigate operating system, connectivity, and application hosting issues.
- Accessibility, Quality Assurance, and Documentation
- Develop accessible web applications that comply with applicable accessibility requirements, including WCAG 2.1 Level AA where specified.
- Test applications across multiple browsers and browser versions to ensure compatibility and consistent functionality.
- Conduct code reviews, technical walkthroughs, and design reviews with project team members.
- Establish and promote coding standards, reusable development practices, and quality assurance procedures.
- Perform application performance testing, monitoring, debugging, and defect resolution.
- Prepare technical documentation, including programming specifications, build books, system documentation, deployment guides, and operational procedures.
- Provide technical recommendations to project managers, architects, and senior stakeholders.
- Support knowledge transfer and collaborate with team members to maintain consistent application quality.
Additional Oracle Software Development Skills
Experience with the following Oracle technologies and business applications will be considered an asset, particularly where enterprise Oracle E-Business Suite environments are involved.
- Experience assessing the impact of Oracle E-Business Suite customizations, extensions, and application changes.
- Strong experience with Accounts Receivable (AR), Collections, and related financial application conversion activities.
- Programming experience with Oracle Database, PL/SQL, SQL, XML, UNIX shell scripting, and Oracle Data Integrator (ODI).
- Knowledge of Oracle E-Business Suite business processes, including General Ledger (GL), Accounts Receivable (AR), Collections, Accounts Payable (AP), and Inventory (INV).
- Understanding of Oracle E-Business Suite table structures and application schemas associated with GL, AR, Collections, AP, INV, and FND.
- Strong SQL tuning skills, including experience with partitioned tables and database performance optimization.
- Experience with data warehousing, ETL methodologies, and Oracle Business Intelligence Enterprise Edition (OBIEE).
- Experience with Java and Oracle Application Development Framework (ADF) is an additional asset.
- Ability to coordinate technical quality assurance, review implementation approaches, and ensure alignment with enterprise development standards.
Desirable Skills
- Experience developing Internet-ready applications and enterprise web services.
- Knowledge of Rapid Application Development (RAD) methodologies and Agile development practices.
- Understanding of information management principles, policies, concepts, and practices.
- Experience working with middleware, gateways, APIs, and enterprise integration technologies.
- Experience reviewing and modifying product installation scripts, including encoding, testing, debugging, and deployment.
- Ability to provide post-implementation support and resolve production issues.
- Experience facilitating technical design walkthroughs and code review sessions.
- Knowledge of AODA and applicable accessibility standards.
- Ability to prepare user guides, system documentation, technical specifications, and operational procedures.
- Experience working collaboratively across application development, infrastructure, security, database, and quality assurance teams.
Expected Deliverables
The successful candidate will contribute to the following outcomes:
- Application Development and Enhancement: Design, develop, test, and maintain enterprise applications and existing software platforms.
- IAM Solutions: Develop and enhance identity integration, authentication, authorization, and reusable access control services.
- Cloud Application Development: Implement and support secure, scalable applications and services within Microsoft Azure.
- CI/CD and Build Automation: Configure and maintain automated build, testing, deployment, and release pipelines.
- Application Modernization: Support existing application enhancements, cloud migration, infrastructure improvements, and technology upgrades.
- Database and Integration Solutions: Develop and optimize database components, APIs, application integrations, and data access services.
- Performance and Reliability: Monitor application health, investigate incidents, optimize performance, and resolve technical issues.
- Accessibility and Quality Assurance: Validate application functionality, browser compatibility, accessibility, and compliance with development standards.
- Technical Documentation: Produce programming specifications, build books, system documentation, deployment guides, and support procedures.
- Technical Leadership and Collaboration: Conduct code reviews, recommend technical improvements, and collaborate with stakeholders to ensure successful delivery.
Preferred Technology Stack
Core technologies
- C#
- .NET / ASP.NET
- Microsoft Azure
- Microsoft Entra ID and/or Oracle IAM
- Azure DevOps and CI/CD pipelines
- SQL and relational databases
- Web API
- Application Insights
- Source control and automated build systems
Ideal Candidate Profile
The ideal candidate is a hands-on Software Developer with strong .NET development experience, a solid understanding of enterprise application architecture, and practical experience delivering secure and maintainable software solutions.
The candidate should be comfortable working across application development, IAM integration, database programming, cloud deployment, CI/CD automation, performance monitoring, and production troubleshooting.
Experience with Microsoft Entra ID or Oracle IAM, reusable authorization services, Azure DevOps, Microsoft Azure, and accessible enterprise web applications will be particularly valuable. Candidates who can combine strong technical execution with clear communication, documentation, code quality leadership, and effective collaboration will be well suited to this opportunity.
How to Apply
ProxyLink is looking for talented Software Developers who are passionate about building reliable enterprise applications, improving software delivery practices, and solving complex technical challenges.
Interested candidates are encouraged to share their updated resume highlighting relevant experience with .NET, C#, Microsoft Azure, IAM, CI/CD, and enterprise application development.
#ProxyLink #Hiring #SoftwareDeveloper #SoftwareDevelopment #DotNet #CSharp #MicrosoftAzure #MicrosoftEntraID #IAM #AzureDevOps #CI_CD #Oracle #WebDevelopment #TechJobs #ITCareers
More about this job
Responsibilities
Design, develop, test, deploy, and maintain enterprise applications, APIs, and reusable identity and authorization services using .NET, Azure, and relational databases. Improve CI/CD and deployment automation, support application modernization and production troubleshooting, optimize performance and accessibility, and collaborate with cross-functional teams.
Requirements
The role calls for strong hands-on experience with C#, .NET, ASP.NET, Azure, IAM technologies such as Microsoft Entra ID or Oracle IAM, SQL, and automated build and deployment pipelines. Candidates should be able to work across enterprise application architecture, integrations, database performance, cloud deployment, security, accessibility, documentation, and collaborative software delivery.
Skills
- C#
- .NET
- ASP.NET
- Microsoft Azure
- Microsoft Entra ID
- Oracle IAM
- Azure DevOps
- CI/CD Pipelines
- SQL
- Oracle Database
- RESTful APIs
- Identity and Access Management
- Application Security
- Database Performance Optimization
- Application Insights
- WCAG 2.1 Level AA
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- C#
- .NET
- ASP.NET
- Microsoft Azure
- Microsoft Entra ID
- Oracle IAM
- Azure DevOps
- CI/CD
- SQL
- Oracle Database
- PL/SQL
- RESTful APIs
- Web API
- Entity Framework
- LINQ
- WCF
- Oracle E-Business Suite
- Oracle Data Integrator
- OBIEE
- Application Insights
- Identity and Access Management
- Role-Based Access Control
- Cloud Application Modernization
- Automated Build and Deployment
- Agile Development
- WCAG 2.1 Level AA
- AODA
- ETL
- Three-Tier Architecture
- Performance Optimization