05 Nov
|
StratCann Services
|
Toronto
05 Nov
StratCann Services
Toronto
About Us
The Ontario Cannabis Store provides safe, responsible access to recreational cannabis for adults 19 and older. We operate the sole legal online store for recreational cannabis in Ontario and are the provincial wholesaler of cannabis for private retail stores.
Working at the OCS is a unique opportunity to be part of an agile start-up in a ground-breaking new industry. We’re a diverse team passionate about delivering a great customer experience, working together with mutual respect and building value out of our differences. We’re an inclusive organization that understands that delivering excellent results comes out of ensuring every voice is heard.
About the Role
We’re looking for a Principal Software Engineer to join our team
The Principal Software Engineer is a senior member of the IT Development team and serves as the hands-on technical leader for Microsoft Dynamics 365 Finance and Operations and its enterprise integrations. This role provides senior technical expertise and recommendations, contributes engineering input to technology strategy, and develops and maintains engineering standards aligned with approved architectural direction.
The Principal Software Engineer translates business outcomes into secure, scalable, and supportable technical solutions; leads complex design and development; reviews critical code and detailed application designs; resolves high-impact problems; and mentors Software Engineers and Senior Software Engineers. Working across Development, Architecture, QA, DevOps, Security, business teams, and delivery partners, the role guides engineering execution from discovery and detailed design through implementation, release, and operational support.
About Your Day
- Provide multi-system engineering expertise and recommendations, ensuring solutions align with IT strategy, approved enterprise architecture, and industry best practices.
- Develop and apply approved engineering frameworks, reference patterns, implementation standards, and detailed technical documentation.
- Evaluate implementation options based on business value, scalability, security, reliability, maintainability, observability, delivery risk, and total cost.
- Provide engineering recommendations and communicate implementation impacts for cross-domain technical decisions through architectural governance.
- Design and develop production-grade Microsoft Dynamics 365 Finance and Operations solutions using X++, extensibility patterns, data entities, custom services, business events, Data Management Framework, and batch processing.
- Design end-to-end integrations, including APIs, events, messaging, data transformations, exception handling, and reconciliation.
- Lead complex proofs of concept and translate validated findings into governed, supportable production solutions.
- Review critical code and designs for correctness, maintainability, performance, security, testability, and alignment with standards.
- Design custom applications or components where suitable commercial solutions do not exist and guide the configuration of SaaS and commercial off-the-shelf platforms.
- Ensure adherence to programming, documentation, testing, and peer-review standards.
- Implement and promote approved real-time, event-driven, asynchronous, and batch integration patterns across ERP and connected platforms.
- Recommend and implement integration technologies, including APIs, Azure Logic Apps, Azure Functions, Azure Service Bus, Power Automate, Dataverse, Microsoft Fabric, Azure Synapse, data pipelines, and platform-native capabilities.
- Develop and apply engineering standards for idempotency, retry, replay, dead-letter handling, data validation, reconciliation, versioning, and dependency management.
- Lead engineering implementation of refactoring and migration initiatives aligned with approved modernisation roadmaps.
- Assess emerging technologies through proofs of concept and provide evidence-based recommendations for architecture review.
- Partner with developers and testing specialists to validate technical and business outcomes and advance automated unit, integration, contract, and regression testing, including test-driven development where appropriate.
- Strengthen source control, branching, build, package, and deployment practices across development, QA, UAT, and production environments.
- Embed secure coding, least privilege, identity, secrets management, encryption, auditability, and dependency controls throughout the development lifecycle.
- Establish performance baselines, identify X++, SQL Server, database, query, integration, and end-to-end bottlenecks, and validate optimizations through controlled testing.
- Define logging, telemetry, alerting, rollback, and post-deployment validation requirements for production readiness.
📌 Principal Software Engineer (Toronto)
🏢 StratCann Services
📍 Toronto