Job Title: Senior Dynamics 365 & Power Platform Developer (with PM Focus)
Job Summary:
As a Senior Dynamics 365 & Power Platform Developer with a PM focus, 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.