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 , 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 (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.