Senior Software Developer (Contract) – Dynamics 365, Dataverse, Power Platform & Azure
Location: Remote
Reports To: Head of Software Engineering / Solutions Architect
Contract Type: Contract (Full-Time)
Duration: 4 months initially
Role Overview
Uniphar requires a highly experienced Senior Software Developer (Contractor) to provide advanced technical expertise in the design, development, and optimisation of enterprise solutions built on Microsoft Dynamics 365, Dataverse, the Power Platform, and Azure. This role demands a hands-on technologist who can deliver complex solutions within defined timeframes, applying deep technical knowledge, best practices, and architectural discipline to ensure maintainable, performant, and secure systems. The contractor will work closely with Uniphar’s internal teams to ensure solutions align with business and architectural standards.
Key Responsibilities
Solution Design & Development
- Design and develop scalable, high-performance solutions within Microsoft Dynamics 365 (CE/CRM) and the Power Platform (Power Apps, Power Automate, Power Pages, Power BI).
- Build and extend Dataverse data models and implement business logic using C#, TypeScript, JavaScript, and Power Fx.
- Develop secure and efficient Azure-based integrations using Logic Apps, Azure Functions, Service Bus, and API Management.
- Leverage the Dataverse Web API and other Microsoft APIs to build robust integration layers.
- Configure environments, deploy managed solutions, and support application lifecycle management (ALM).
Technical Leadership & Quality Assurance
- Act as a senior technical authority for Power Platform and Dynamics 365 solution design.
- Review and optimise code, ensuring adherence to development and security standards.
- Mentor and provide technical guidance to Uniphar’s internal development team.
- Work collaboratively with solution architects and analysts to translate requirements into robust technical implementations.
Integration & Data Management
- Design and support secure integrations between Dynamics 365, ERP, Azure, and third-party systems.
- Develop and maintain Power Automate Flows, custom connectors, and on-premises data gateway integrations.
- Ensure data quality, consistency, and alignment with enterprise data governance policies.
Delivery & Operations
- Ensure deliverables meet performance, scalability, and security requirements.
- Support CI/CD pipelines, testing automation, and environment management (Azure DevOps preferred).
- Provide production support and troubleshooting expertise where necessary.
- Deliver within agreed timelines and proactively communicate technical risks or blockers.
Essential Skills & Experience
- 7+ years of professional software development experience, with at least 4 years specialising in Microsoft Power Platform and Dynamics 365.
- Deep expertise in Dynamics 365 CE/CRM customisation, configuration, and extension.
- Strong working knowledge of Microsoft Dataverse schema design, relationships, and security models.
- Advanced proficiency in C#, JavaScript/TypeScript, .NET Core, and Power Fx.
- Proven experience with Azure services (Logic Apps, Function Apps, Service Bus, API Management).
- Strong understanding of Dataverse Web API, OData, and RESTful integration design.
- Hands-on experience with DevOps practices, CI/CD, and source control (Git/Azure DevOps).
- Demonstrated ability to deliver complex technical projects independently and within defined timelines.
Desirable Skills
- Microsoft certifications (PL-400, PL-600, AZ-204, or AZ-305).
- Experience with Power Pages, custom PCF controls, and advanced Power BI integration.
- Experience with Dataverse plug-ins, custom workflow activities, and serverless integration patterns.
- Prior experience within the pharmaceutical, healthcare, or regulated industries.
- Understanding of enterprise security models, identity management (AAD), and role-based access control.
Contractor Profile
- Operates as a self-sufficient senior consultant, delivering high-quality outcomes with minimal supervision.
- Strong communication skills and ability to collaborate effectively with both business and technical stakeholders.
- Methodical and disciplined approach to delivery, with an emphasis on performance, maintainability, and governance.
- Demonstrated experience of working within complex enterprise environments.