Your key job responsibilities as the Intermediate Software Engineer (CRM) in South Africa (Remote) will include:
- Develop robust features in a self-sufficient way to a high technical standard
- Understanding the system architecture and technical goals of the product
- Follow the development process (source control, branching, testing, etc.) without requiring assistance
- Actively troubleshooting issues and bugs using analytic software like Application Insights
- Proficient with essential technologies used on the product and learning the desired technologies
- Taking part in team rituals such as stand-ups, planning sessions, demos and retrospectives
- Taking part in team activities such as collaborative-development and code-reviews
- Participating in cross-team activities such as knowledge-sharing and documentation
- Building relationships with all the teams in the Technology department
- Demonstrable experience in C#
- Experience in Asp.Net (Core or MVC 5)
- Eagerness to learn Microsoft Dynamics 365, experience is beneficial
- Demonstrable experience in JavaScript/TypeScript
- Experience in SQL (Microsoft SQL Server)
- Demonstrable experience using cloud technologies (Microsoft Azure)
- Experience in writing Unit Tests (NUnit)
- Agile experience (Kanban)
- Demonstrable experience using message brokers. (Azure service bus)