This recruiter is online.

This is your chance to shine!

Apply Now

Senior Software Engineer (SQL, C#, Python) to design, develop, and integrate enterprise applications and data platforms within a Microsoft Azure environmen

Toronto, ON
  • Number of positions available : 1

  • To be discussed
  • Contract job

  • Starting date : 1 position to fill as soon as possible

Our client is seeking a Senior Software Engineer (SQL, C#, Python) with strong expertise in cloud-native development, middleware, and enterprise integrations. This role focuses on designing and delivering end-to-end solutions that connect cloud and on-prem systems (e.g., Dynamics 365, ERP platforms, internal services) within a Microsoft Azure ecosystem.

The ideal candidate is a strong software designer who can independently break down complex problems, architect scalable solutions, and clearly articulate technical decisions in a highly collaborative environment.


Must-Haves:

  • 8-10 years of hands-on experience as a Software Engineer with strong software design ownership
  • Deep expertise in SQL and backend development (C#, .NET, Python, or similar)
  • Strong experience designing integrations and middleware between enterprise systems (e.g., CRM, ERP, internal platforms, etc.)
  • Experience building and operating cloud-native applications (not just deploying web apps)
  • Strong experience within Microsoft Azure environments or equivalent
  • Comfortable working independently and collaboratively to deliver end-to-end solutions
  • Ability to work onsite in Edmonton 2-4 days per week


Nice-to-Haves:

  • Experience with Dynamics 365 (CRM or F&O)
  • Experience with enterprise integration patterns (event-driven, messaging, API gateways)
  • Exposure to modern data architectures (lakehouse, data platforms)
  • Familiarity with Jira/Confluence environments


Responsibilities:

  • Design, develop, and maintain scalable software solutions that support business applications and data analytics.
  • Build and maintain data pipelines that automate extraction, transformation, and loading (ETL) from various sources into unified data platforms.
  • Conduct troubleshooting, analysis, and performance optimization to ensure system reliability.
  • Create and maintain comprehensive technical documentation (e.g., system diagrams, use cases, functional specs).
  • Develop and execute test plans to validate solutions against business and quality standards.
  • Collaborate with cross-functional teams to identify, troubleshoot, and resolve system issues.
  • Provide subject matter expertise on software, data management, and integration strategies.
  • Apply change management principles to ensure controlled and compliant system updates.
Disclaimer:
AI may be used in evaluating candidates.
This posting is for an existing vacancy.
Apply

Requirements

Level of education

undetermined

Work experience (years)

undetermined

Written languages

undetermined

Spoken languages

undetermined