- Job Type Full Time
- Qualification Bachelors , Matric
- Experience 5 years
- Location Gauteng
- City Johannesburg
- Job Field ICT / Computer 
Senior Power Platform Applications Developer (JHB Illovo) at BDO South Africa
Senior Power Platform Applications Developer (JHB Illovo)
Primary Purpose of the Job
- You will be responsible for designing, developing, deploying and supporting solutions on the Microsoft Power Platform (Canvas Apps, Model‑Driven Apps, Power Automate, Power Pages) and/or Dynamics 365 (CE/CRM and possibly F&O) environments. You will act as a senior technical resource: driving architecture, mentoring other developers, integrating with other systems (e.g., Azure, APIs, SQL/Dataverse), ensuring best practices (ALM/CI‑CD, governance, performance), and helping translate business requirements into technical solutions.
Main Duties and Responsibilities
- Engage with business stakeholders to gather and refine requirements and translate them into technical designs and solutions.
- Lead the development of model‑driven and/or canvas Power Apps, Power Automate flows, Power Pages, and extend the solution via custom code/plugins where needed.
- Architect and build integrations between the Power Platform/D365 and other systems (REST APIs, Azure Functions/Logic Apps, Dataverse, SQL, third‑party services).
- Customize/configure Dynamics 365 (Sales, Customer Service, Field Service, etc) and extend using SDK, plugins, workflows, custom connectors.
- Develop and maintain Dataverse schema, business rules, security model, sharing model, and data integrations.
- Ensure ALM (application lifecycle management) practices: version control (e.g., Azure DevOps/Git), build/release pipelines, automated testing, environment management.
- Mentor and support junior developers and other team members; share best practices.
- Drive performance, scalability, reliability, and maintainability of solutions.
- Contribute to documentation (architecture, design, test plans, user guides) and to support/troubleshooting of live systems.
- Stay current with Microsoft roadmap (Power Platform, D365, Azure) and propose innovations/improvements.
Requirements
Qualifications/Recognition of Prior Learning equivalent
- Grade 12
- Microsoft certifications (PL‑200, PL‑400, Dynamics 365 Developer Associate) preferred.
- Bachelor’s degree in Computer Science, Information Systems, or similar preferred
Work Experience and Knowledge
- 5+ years of experience in a Microsoft ecosystem developer role, including strong hands on with Power Platform and/or Dynamics 365.
- Proven experience designing and delivering solutions using Power Apps (model driven & canvas), Power Automate (including advanced flows or RPA), Power Pages.
- Strong experience with Dynamics 365 CE/CRM (and possibly F&O) customization/configuration and extension.
- Proficiency in C#/.NET (for plugins/custom workflow activities), JavaScript/TypeScript (for client scripting/custom controls), HTML/CSS as needed
- Good working knowledge of Dataverse (entity modelling, relationships, business rules, security), SQL Server, relational database concepts.
- Experience with REST/HTTP APIs, OData, integration patterns, third party connectors.
- Exposure to Azure services (Logic Apps, Functions, API Management, Service Bus).
- Strong experience with ALM/DevOps practices: version control, CI/CD pipelines, automated testing, environment management.
- Strong problem-solving skills, able to work independently and lead technical architecture decisions.
- Excellent communication skills and mentoring ability.
- Strong understanding of integration patterns, web services, APIs, and data migration strategies for connecting Dynamics 365 with external systems.
- Solid knowledge of software development lifecycle (SDLC) methodologies and agile development practices.
- Familiarity with data migration concepts and tools for migrating data to Dynamics 365.
Competencies: Technical & Behavioural
Technical Competencies
- Expertise in Dynamics 365 and the Power Platform, including Dynamics 365 modules such as Sales, Marketing and Services.
- Advanced skills in Microsoft development stacks, including .NET, C#, JavaScript, HTML, CSS, and SQL Server.
- Proficiency in developing, deploying, customizing, and integrating Microsoft Dynamics CRM
- Demonstrated Proficiency in customising and creating CRM Entities
- Extensive experience in designing and implementing custom plugins, workflows, actions, and web resources in Dynamics 365.
- Demonstrated Proficiency with PowerApps and Power Automate.
- Proficiency in combining custom pages with D365 Modular Apps
Behavioural Competencies
- Internally motivated, ability to work independently and in a team environment
- Proactive, self-starter with initiative to find ways to improve solutions, systems, and processes
- Proven Communication skills with both internal team members and external business stakeholders, ability to influence and build relationships at all levels
- Excellent analytical and problem-solving skills.
BDO Core Competencies
- Relationships and Collaboration
- Exceptional Client Service
- Business Growth
- Engaging people
- Leadership
- Quality, Risk management and Operational performance
Method of Application
Interested and qualified? Go to BDO South Africa on bdo.mcidirecthire.com to apply

Leave a Comment