Software Engineer (C#.Net)
IT – Software Development
Cape Town – Western Cape
ENVIRONMENT:
JOIN the team of a fast-paced Asset Management Specialist seeking the coding talents of a Software Engineer with at least 3 years’ experience with C#.Net. Software Engineers are considered the computer whizz-kids of the company’s larger Research and Development team, who are responsible for designing and developing effective software solutions to meet clients’ requirements. You will also gather user requirements, define system functionality and write code in various languages. Applicants will also require a Bachelor’s Degree/Diploma in Computer Science, Engineering or relevant experience in related field with solid experience writing Unit/Integration Tests using NUnit/xUnit, experience in multi-tenant environments and large-scale data, Object Oriented design (SOLID principles, patterns etc.) & REST based APIs.
DUTIES:
- Develop well-designed software to the approval of the Product Owner.
- Develop high quality software to the approval of the QA Manager.
- Participate actively in the Scrum process.
- Troubleshoot and solve incidents in the product.
- Build knowledge of new technical tools and relevant technology on a continuous basis.
- Provide mentorship and coaching to other team members.
REQUIREMENTS:
Qualifications –
- Bachelor’s Degree/Diploma in Computer Science, Engineering or relevant experience in related field.
Experience/Skills –
- 3 Years experience in Microsoft C# .NET.
- Solid experience in writing Unit/Integration Tests using NUnit/xUnit
- Solid experience in multi-tenant environments and large-scale data.
- Good skills in relational database queries.
- Good skills in Object Oriented design (SOLID principles, patterns etc.).
- Experience working in an Agile development environment.
- REST based APIs.
Advantageous –
- Git source control.
- Azure/AWS Containers experience.
- Experience in modern Web technologies (HTML5 – native web components, JavaScript (ES6+), CSS3+).