Purpose of the Role The Senior Software Developer will lead the development of services using Microsoft Dynamics 365 and the Power Platform, supporting complex, high-risk projects in customer relationship and case management systems. They will also contribute to technology strategy, providing expertise in Microsoft Dynamics and the Power Platform to expand and enhance services.
Key Responsibilities
Technical Specialism
- Develop and implement development strategies; evaluate relevant policies.
- Lead, motivate, and coach developers, fostering best practices and modern standards.
- Oversee communities of practice to share best practices and streamline processes.
- Engage in user research, ensuring accessibility and understanding user needs.
- Manage third-party developers and support partners.
Development and Operations
- Maintain technical oversight across software development phases, ensuring standards are met.
- Develop frameworks and tools to ensure software is secure, monitored, and available.
- Define approaches to understanding user stories, balancing risk, and complexity.
- Guide prototype creation and testing for early feedback and iterative design.
- Ensure applications have security controls by design.
- Manage source code integrity, integration, and delivery.
Problem and Incident Management
- Manage service continuity runbooks, and lead incident resolution.
- Implement preventative controls to ensure service stability.
Configuration and Change Management
- Plan system and acceptance tests, including accessibility tests.
- Develop test plans and ensure source code management for rollback and restoration.
- Align with ITIL framework, following RFC protocols, and manage risk in change processes.
Continual Improvement
- Track goals using OKRs and KPIs.
- Identify and resolve process deficiencies and risks.
- Champion best practices, including CI/CD and blameless post-mortems.
Team Contribution
- Collaborate effectively across teams and with third parties.
- Actively participate in team meetings and support team members.
- Adhere to BRC policies and values, acting with integrity.
Essential Skills
- Proficient in Dynamics 365 with strong knowledge of best practices.
- Excellent communication and collaboration with technical and non-technical stakeholders; strong ownership and problem-solving ability.
- Advanced configuration and customization skills, including connectors, plug-ins, workflows, and integrations.
- Skilled in C#, JavaScript, and Microsoft stack languages for custom logic and integrations.
- Strong analytical abilities to interpret and present data on service and user needs.
- Solid understanding of Microsoft Power Platform within the Microsoft ecosystem.
- Familiar with software licensing agreements, such as Microsoft Enterprise Agreements and Power Apps licensing.
- Knowledgeable in various software monitoring and testing techniques, including functional, integration, load testing, and chaos engineering.
- Good grasp of data management in Dynamics 365 and Microsoft Dataverse.
- Familiar with Azure Services (e.g., App Service, API Management, Event Hub) and Microsoft identity services (Active Directory, Azure AD).
Desirable Skills
- Certifications or training in service management (e.g., ITIL v4 Foundation).
- Relevant Microsoft Dynamics certification (e.g., Functional Consultant Expert).
Essential Experience
- Contributed to strategic vision and design for Dynamics 365 in an organization.
- Proven track record in implementing complex business services with Dynamics (e.g., relationship and case management).
- Extensive problem-solving and enhancement experience with Dynamics and Power Platform.
- Strong UI/UX design experience, including prototyping and incorporating user feedback.
- Effective team player within varied development teams, including cross-functional collaboration.
- Able to moderate high-risk discussions and manage complex requirements.
- Experience in continuous integration, delivery, and deployment.
Desirable Experience
- Experience coaching developers in Agile, DevOps, and Lean practices to foster a collaborative team culture.
- Experience building communities of practice for sharing best practices and governance.
Note: Additional tasks may be assigned as needed, in line with the role level.