Technical Developer - Microsoft Dynamics 365 Customer Engagement & Power Platform
- Vancouver, BC
- Permanent
- Temps-plein
- Design and develop custom plugins, workflow activities, and custom APIs using C# and the Dynamics 365 SDK to extend platform capabilities beyond out-of-box functionality
- Build custom PCF (PowerApps Component Framework) controls to deliver enhanced user experiences in model-driven applications
- Develop and maintain Power Apps Portals (Power Pages) solutions including custom web templates, liquid templating, JavaScript customizations, and portal API integrations
- Create and optimize complex JavaScript web resources for client-side business logic, form scripting, and ribbon customizations
- Design and implement custom Azure integrations including Azure Functions, Logic Apps, and Service Bus for enterprise integration scenarios
- Develop and maintain integration solutions using Web APIs, OData endpoints, and third-party connectors
- Collaborate with functional consultants to translate business requirements into technical specifications and solution designs
- Provide technical guidance and code reviews for offshore development teams, ensuring adherence to coding standards and best practices
- Participate in solution architecture discussions, contributing technical expertise to design decisions
- Work directly with clients to understand technical requirements, present solution options, and provide technical demonstrations
- Mentor application configurators on technical possibilities and constraints within the platform
- Implement comprehensive unit testing and support user acceptance testing phases
- Manage solution packaging, deployment through development, test, and production environments using ALM practices
- Troubleshoot and resolve technical issues across development, test, and production environments
- Participate in code reviews and ensure solutions follow Microsoft best practices and security guidelines
- Document technical designs, code implementations, and deployment procedures
- Stay current with Microsoft Dynamics 365 and Power Platform updates, new features, and development best practices
- Contribute to internal knowledge base and reusable code libraries
- Identify opportunities for process improvement and technical innovation within client solutions
- 4+ years of hands-on development experience with Microsoft Dynamics 365 Customer Engagement (Sales, Customer Service, Field Service, or Marketing)
- Strong proficiency in C# and .NET Framework/Core for plugin and custom workflow development
- Demonstrated experience with the Dynamics 365 SDK, including Organization Service and Web API
- Expert-level JavaScript skills with experience in modern frameworks (React, Vue, or Angular preferred for PCF development)
- Experience developing Power Apps Portals/Power Pages including Liquid templating, web templates, and portal-specific APIs
- Solid understanding of the PowerApps Component Framework (PCF) for custom control development
- Proficiency with Azure services commonly integrated with Dynamics 365 (Functions, Logic Apps, Service Bus, Key Vault)
- Strong knowledge of web technologies: HTML5, CSS3, REST APIs, JSON, and OData
- Experience with ALM practices including source control (Git/Azure DevOps), CI/CD pipelines, and solution management
- Deep understanding of Dynamics 365 data model, security model, and customization capabilities
- Knowledge of Power Platform ecosystem including Power Automate, Power BI integration, and Dataverse
- Understanding of authentication protocols (OAuth 2.0, Azure AD) and secure development practices
- Familiarity with Common Data Model and Dataverse capabilities
- Bachelor's degree in computer science, Information Technology, or related field (or equivalent experience)
- Microsoft certifications preferred: PL-400 (Power Platform Developer Associate) or MB-400/MB-200 series
- Proven ability to work directly with clients, gathering technical requirements and explaining complex technical concepts
- Experience working in agile/scrum development environments within consulting projects
- Strong analytical and problem-solving skills with attention to detail
- Excellent written and verbal communication skills for technical documentation and client presentations
- Ability to work collaboratively across distributed teams and time zones
- Experience mentoring junior developers or offshore team members
- Support and coaching from some of the most engaging colleagues in the industry
- Learning opportunities to develop new skills and progress your career
- The freedom and flexibility to handle your role in a way that's right for you
- Toronto: $110K to $145K
- Ottawa: $104K to $140K
- Vancouver: $110K to $145K