Senior Software Engineer (SQL, C#, Python) to design, develop, and integrate enterprise applications and data platforms within a Microsoft Azure environmen
S.i. Systems
Toronto, ON-
Number of positions available : 1
- Salary To be discussed
-
Contract job
- Published on February 11th, 2026
-
Starting date : 1 position to fill as soon as possible
Description
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.
AI may be used in evaluating candidates.
This posting is for an existing vacancy.
Requirements
undetermined
undetermined
undetermined
undetermined
Other S.i. Systems's offers that may interest you