Senior Software Developer – CRM
Job Summary
- Agile methodologies including Kanban and task boards.
- Dynamics 365 Microsoft Power Platform and Azure solution design.
- Dynamics 365 interoperability integration and capability with other Microsoft cloud technologies.
- Both low-code development and custom development on Dynamics 365.
- Dynamics 365 CRM Customer Service Workspace including:
- Agent Experience Profiles
- Session Templates
- Workstreams
- Routing
- Case Management
- Knowledge Management
- Customer Service Workspace configuration
- Dataverse design and development.
- Azure technology development and cloud-based solutions.
- .NET and C# development.
- JavaScript development.
- Custom Web API development.
- / .NET Core.
- Entity Framework.
- Azure SQL.
- DevOps CI/CD pipelines and development task boards.
- Microsoft Power Apps including:
- Model-Driven Apps
- Power Pages
- Canvas Apps
- Custom PCF controls.
- Server-side templating using Liquid.
- Experience working across SaaS PaaS and IaaS cloud service models.
- Translate technical system specifications into working tested applications.
- Develop detailed programming specifications and technical designs.
- Design develop configure test debug document deploy and maintain applications.
- Develop solutions using Dynamics 365 Power Platform Dataverse /C# JavaScript and related Microsoft technologies.
- Perform both low-code Power Platform development and custom Dynamics 365 development.
- Configure and develop Dynamics 365 Customer Service capabilities including Customer Service Workspace case management knowledge management agent experience profiles session templates workstreams and routing.
- Develop and integrate custom Web APIs Core Entity Framework Azure SQL and other cloud services.
- Design and implement integrations between Dynamics 365 and other Microsoft cloud technologies.
- Develop custom PCF controls and solutions using Liquid server-side templating where required.
- Participate in Agile development processes using Kanban/task boards and DevOps practices.
- Develop and maintain CI/CD pipelines and support automated application deployment.
- Troubleshoot technical issues arising during application implementation operation conversion and migration.
- Conduct application impact assessments and participate in design and technical walkthroughs.
- Collaborate with IT professionals business stakeholders and subject matter experts throughout the SDLC.
- Elicit analyze and document requirements and technical information from diverse business areas.
- Provide post-implementation technical support and resolve application issues.
- Prepare technical documentation reports reviews assessments user documentation and system documentation.
- Ensure solutions meet applicable accessibility and organizational standards including AODA requirements.
- Support application design deployment troubleshooting and ongoing maintenance.
- Contribute to quality assurance from a technical perspective and provide technical leadership where required.
- Programming and software analysis at the senior level.
- Structured methodologies for application design development implementation and maintenance.
- Object-oriented and/or third-generation programming languages.
- Application architecture design patterns deployment and troubleshooting.
- Relational and hierarchical database technologies.
- Query languages and information retrieval technologies.
- Communications protocols and application integrations.
- Internet-ready application development.
- Rapid Application Development (RAD) methodologies.
- Middleware and gateway technologies.
- Installation scripts including reviewing modifying encoding testing and debugging.
- Data-driven application development and unit testing.
- Application conversion and migration activities.
- Post-implementation support.
- Design walkthroughs with project teams.
- User and system documentation.
- Certifications in Microsoft Dynamics 365 and/or Azure.
- Strong understanding of Microsoft cloud architecture and services.
- Experience integrating Dynamics 365 with Azure and other Microsoft cloud technologies.
- Knowledge of Information Management principles concepts policies and practices.
- Knowledge of AODA and related accessibility regulations and standards.
- Experience providing technical leadership and overseeing technical quality assurance.
- Strong analytical problem-solving decision-making communication interpersonal and negotiation skills.
- Ability to work effectively with both technical and non-technical stakeholders.
- Demonstrated ability to meet deadlines and work effectively as part of a team.
- Prepare clear technical documentation reports reviews and assessments.
- Present technical ideas and recommendations clearly to technical and business audiences.
- Explain complex technical concepts in a user-friendly manner.
- Work effectively with internal and external clients.
- Collaborate with developers architects project teams business stakeholders and subject matter experts.
- Maintain a high level of customer service throughout the engagement.
- Agile methodology experience.
- Dynamics 365 Microsoft Power Platform Azure solution design.
- Dynamics interoperability/integration with Microsoft cloud technologies.
- Low-code and custom Dynamics 365 development.
- Dynamics 365 Customer Service Workspace.
- Agent Experience Profiles.
- Session Templates.
- Workstreams and routing.
- Dataverse design/development.
- Custom Web API development.
- / .NET Core.
- Entity Framework.
- Azure SQL.
- DevOps and CI/CD pipelines.
- .NET / C# / JavaScript.
- Power Apps Model-Driven Apps Power Pages and Canvas Apps.
- Custom PCF controls.
- Liquid server-side templating.
- SaaS PaaS and IaaS experience.
- Confirmed 5-days-per-week onsite availability in Toronto.
Required Skills:
Dynamics 365 CRM Dynamics 365 Customer Service Customer Service Workspace Agent Experience Profiles Session Templates Workstreams Routing Case Management Knowledge Management Microsoft Power Platform Power Apps Model-Driven Apps Power Pages Canvas Apps Dataverse Azure Azure Solution Design Microsoft Cloud C# JavaScript Custom Web Core Entity Framework Azure SQL PCF Controls Liquid DevOps CI/CD Pipelines Development Task Boards Agile Kanban SaaS PaaS IaaS Low-Code Development Custom Development CRM Integration Application Architecture Design Patterns REST APIs Cloud Solutions SDLC Unit Testing Troubleshooting Application Deployment Migration Technical Documentation AODA
Required Education:
Bachelors degree or diploma in Computer Science Computer Engineering Software Engineering Information Technology or a related discipline.