Software Engineer in Toronto

Software Engineer in Toronto

Toronto Full-Time 82800 - 101200 $ / year (est.) On-site
P

At a Glance

  • Tasks: Design and develop innovative software solutions using cutting-edge technologies.
  • Company: Join ProxyLink, a leader in connecting talent with top employers across Canada.
  • Benefits: Enjoy competitive pay, health benefits, remote work options, and growth opportunities.
  • Other info: Collaborative environment with endless opportunities for career advancement.
  • Why this job: Make a real impact by working on exciting projects that shape the future of technology.
  • Qualifications: Experience in software development, especially with Microsoft technologies and cloud applications.

The predicted salary is between 82800 - 101200 $ per year.

At Proxy Link, 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

Proxy Link 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 Dev Ops, 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

  • 1. 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.
  • 2. 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.
  • 3. . 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), Angular JS, 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.
  • 4. 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.
  • 5. 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 Dev Ops 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 practi
  • Work with tools such as Azure Dev Ops, Build Master, Cruise Control. NET, NAnt, or comparable automation platforms.
  • Document build processes, release procedures, deployment configurations, and environment requirements.
  • 6. 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.
  • 7. 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.
  • 8. Accessibility, Quality Assurance, and Documentation
  • Develop accessible web applications that comply with applicable accessibility requirements, including WCAG 2.1 Level AA where specified.
  • 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.
  • 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.

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.

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#
  • Microsoft Entra ID and/or Oracle IAM
  • Azure Dev Ops 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 Dev Ops, 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.

#J-18808-Ljbffr

Software Engineer in Toronto employer: ProxyLink

At ProxyLink, we pride ourselves on fostering a dynamic and inclusive work culture that prioritizes employee growth and development. As a Senior Automation Developer, you will have the opportunity to work in a collaborative environment that values innovation and creativity, while also benefiting from our commitment to continuous learning and professional advancement. Located in Canada, we offer a unique chance to contribute to impactful projects that shape the future of technology and talent acquisition.

P

Contact Details:

ProxyLink Recruitment Team

We think you need these skills to ace Software Engineer in Toronto

C#
.NET
ASP.NET
Microsoft Azure
Microsoft Entra ID
Oracle IAM
SQL