CRM Dynamics Engineer - Cape Town Verfied

Salary Negotiable Cape Town, Western Cape Cape Town, Western Cape more than 14 days ago 26-02-2024 11:55:29 PM
About the client:
Our engineers are technical masterminds. The department encompasses several key areas, facilitation of millions of sports bets, to bespoke promotion engines and comprehensive CRM solutions. We’re technology and platform agnostic and ensure we always have the best tools to build, release and manage our applications, including but not limited to , .NET Core, ReactJS, webpack, Bitbucket, Git, Azure DevOps, Azure, Docker and Kubernetes. Our engineers are one of our most important assets, so we provide them with the best hardware, the

Purpose of the role:
The CRM development team is a group of motivated, technically skilled individuals creating a Microsoft Dynamics 365 CE solution for our call centre of almost 1000 hosts, 24×7. We take pride in what we create and take ownership of the solution from end to end. Everyone on the team gets the opportunity to work on everything and you will use your skills across the dev stack. We use the latest and greatest in software and technology such as Dynamics 365 CE, Azure (Functions, Service Bus, Application Insights), Flow, TypeScript and Azure DevOps to create and manage our CD/CI pipelines.

About you:
As a software developer, you should have a passion for development, an eagerness to learn new technologies and improving your skills. We are looking to work with someone with good written and verbal communication skills. A good sense of humour would be an advantage! We are a team who collaborates. We are looking for a team player, one who is willing to offer opinions confidently and hear others out. We value everyone’s input.

Key Responsibilities:
Duties will include (but not limited to):

Develops a large number of robust features in a self-sufficient way to a high technical standard
Assisting junior developers in planning the implementation of technical features
Stays up to date with technical knowledge in all technical skills and coaches others on the team to improve their skills in these areas
Contributes the quality of the product (for example monitoring alerts or logs to find bugs proactively, quality gatekeeps of code, configures build and deployments, etc.)
Identifies areas for improvements and implements new innovations to enhance the product
Taking part in Scrum rituals such as stand-ups, planning sessions, demos and retrospectives
Taking part in team activities such as collaborative development and code reviews
Taking part in cross-team activities such as knowledge-sharing and documentation
Building relationships with all the teams in the Technology department
This job description is not intended to be an exhaustive list of responsibilities. The job holder may be required to complete an

Non-negotiable requirements:
Demonstrable experience in Microsoft Dynamics 2015 or newer
Demonstrable experience in Microsoft Dynamics Web API
Demonstrable experience in Microsoft Dynamics 365 Solutions Lifecycle Management
Demonstrable experience in Web Development with C# ASP .Net (Core or MVC 5+)
Demonstrable experience in Cloud Technologies (Azure)
Demonstrable experience in JavaScript/TypeScript
Demonstrable experience in MS SQL Server
Essential Competencies
Demonstrable experience in creating restful services with ASP .Net Web API
Demonstrable experience in Terraform (or other infrastructure as code software tools)
Demonstrable experience in Unit Testing (NUnit, MS Test, Moq, FakeXrmEasy)
Demonstrable experience in ORM’s (Dapper, Entity Framework)
Demonstrable experience in using message brokers (Azure Service Bus)
Educated to degree level or equivalent
Demonstrable experience in source control systems (Git)

Location & Type
Cape Town/Hybrid working model

Recruiter: Paracon