Job Summary:
As a Senior Dynamics 365 & Power Platform Developer, you will be a key contributor in building and deploying enterprise-grade applications and integrations. You will leverage your deep technical expertise across the Microsoft ecosystem to translate business requirements into functional and high-performing solutions. Additionally, you will contribute to the planning, tracking, and coordination of development tasks within small project teams, ensuring timely and quality delivery. This role requires strong problem-solving abilities, excellent coding skills, and the capacity to work independently and collaboratively within a team.
Responsibilities:
- Design, develop, and customize Dynamics 365 applications (Sales, Service, Marketing) using C#, .NET, JavaScript, and related technologies.
- Develop sophisticated Canvas Apps with a strong focus on user experience and performance.
- Utilize Power Fx effectively to implement complex business logic within Canvas Apps and Dataverse formulas.
- Design and implement reusable Power Platform Component Framework (PCF) controls to enhance the functionality and user interface of Model-driven and Canvas Apps.
- Develop solutions using the broader Microsoft Power Platform, including Model-driven Power Apps and Power Automate for complex workflows.
- Implement and integrate Microsoft CCaaS (Omnichannel for Customer Service) solutions, including routing rules and agent experiences.
- Develop and maintain custom workflows, business rules, and plugins within Dynamics 365.
- Create and maintain Power Automate flows for process automation and integration.
- Develop and consume APIs and web services for system integration.
- Participate in the full software development lifecycle, including requirements analysis, design, development, testing, deployment, and maintenance.
- Write clean, well-documented, and efficient code adhering to best practices and coding standards.
- Troubleshoot and resolve technical issues and bugs within Dynamics 365 and Power Platform solutions.
- Collaborate effectively with functional consultants, business analysts, and other developers.
- Participate in code reviews to ensure code quality and adherence to standards.
- Stay up-to-date with the latest features and updates across Dynamics 365, Power Platform, and Microsoft CCaaS.
- Contribute to technical documentation, including design specifications and deployment guides.
- Contribute to the development and maintenance of development work plans, identifying key tasks and dependencies.
- Monitor progress of assigned development tasks against project timelines, proactively identifying and escalating potential risks and issues.
- Participate in team meetings, providing updates on development progress and any roadblocks.
- Manage and prioritize assigned development tasks to ensure efficient and timely completion.
- Collaborate with the Development Lead/Technical Manager to ensure alignment of development activities with overall project goals and timelines.
- Contribute to the estimation of development effort for assigned tasks.
- Ensure adherence to project methodologies and standards within the development work stream.
Required Skills:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 6 12 years of hands-on development experience within the Microsoft ecosystem.
- Strong proficiency in developing and customizing Dynamics 365 applications (Sales, Service, Marketing) using C#, .NET, JavaScript, and related technologies.
- Extensive experience developing sophisticated Canvas Apps with a deep understanding of user interface design principles and performance optimization.
- Proven expertise in using Power Fx for implementing complex business logic and data manipulation within the Power Platform.
- Hands-on experience in developing and deploying Power Platform Component Framework (PCF) controls.
- Solid experience with the broader Microsoft Power Platform, including Model-driven Apps and Power Automate.
- Experience implementing and integrating Microsoft CCaaS (Omnichannel for Customer Service), understanding its core functionalities and configuration options.
- Experience with developing and consuming APIs (REST, SOAP).
- Familiarity with source control systems (e.g., Git, Azure DevOps).
- Strong understanding of software development principles, design patterns, and best practices.
- Excellent problem-solving and analytical skills.
- Strong communication(both verbal and written) and interpersonal skills.
- Ability to work independently and collaboratively within a team environment.
- Proven ability to manage time and prioritize tasks effectively.
- Demonstrated ability to manage assigned tasks and timelines effectively.