Barloworld Equipment is seeking a skilled Application Developer with expertise in the Microsoft technology stack to join our dynamic team.
The ideal candidate will have experience designing, developing, deploying, and maintaining scalable applications.
This role requires a solid understanding of ERP systems—preferably Microsoft Dynamics 365 (D365)—and CI/CD pipelines.
The successful candidate will play a crucial role in delivering innovative solutions, ensuring robust application deployment, and integrating systems to meet business objectives.
Key Responsibilities
Qualification, Experience and Competencies
Academic qualifications 
Essential: 
•	Bachelor's degree in computer science, Software Engineering, or a related field.
•	Strong experience in the Microsoft technology stack:
o	Programming: C#, ASP.NET Core, MVC, and Web API.
o	Cloud Platforms: Azure App Services, Azure Functions, and Azure DevOps.
o	Database Management: SQL Server and Entity Framework.
•	Proven experience in integrating and working with ERP systems (Dynamics 365 is a strong advantage).
•	Hands-on experience with CI/CD tools and pipelines, such as Azure DevOps or Jenkins.
•	Experience with containerization and orchestration technologies like Docker and Kubernetes.
•	Experience with front-end technologies like Angular or React.
•	Familiarity with software design patterns, microservices architecture, and DevOps practices.
•	Understanding of RESTful services and JSON for API integrations.
•	Experience with source control systems, particularly Git.
Work experience
Essential:
•	Five to seven years hands-on development experience, with three years working with integrations 
•	Experience in a variety of application development tools and programming languages
•	Broad experience designing, programming, and implementing integrations for large and complex systems
Skills
Essential:
•	Knowledge of D365 modules, such as Finance, Supply Chain, or Customer Engagement.
•	Exposure to Agile and Scrum development methodologies
Advantageous:
•	Experience in participating in DevSecOps squads
Personal Attributes
Essential:
•	Excellent problem-solving skills and attention to detail.
•	Strong communication skills to convey technical concepts to non-technical stakeholders.
•	Team-oriented and capable of working independently when necessary.
•	Adaptability to learn new tools and technologies quickly