SOFTWARE DEVELOPER
| Location | Pietermaritzburg, South Africa |
| Date Posted | March 5, 2020 |
| Category |
Software Development
|
| Job Type |
Full-time
|
| Currency | ZAR |
Description
Duties & Responsibilities
Our client is looking for a self-disciplined Senior Developer to join their dynamic development team. The suitable candidate will need to hit the ground running, with a proven track record in software development of enterprise class solutions.
DUTIES:
- Design, build, test and maintain efficient, reusable and reliable unit-tested code
- Implement solutions using a range of languages and technologies
- Assist with understanding customer requirements, technical design and estimation
- Ensure the architecture is fit to meet the needs of the business
- Taking personal responsibility for ensuring all code that goes to production is of top quality and meets customer requirements and needs
- Ensuring new and existing applications are scaled to meet expected demand
- Continuously improving the software infrastructure, such as the deployment process
- Undertaking code reviews, providing constructive feedback and advising on best practice and coding standards
REQUIREMENTS:
- Several years of experience in delivering solutions using Agile methods
- Extensive experience of developing and delivering software for commercial and public sector organisations
- Experience with using automated unit testing tools
- Middleware technologies, message queues, message brokers and stream processing technologies
- Highly proficient at designing and developing RESTful KPIs
- Working knowledge of cloud-computing platforms and services
- In-depth knowledge of relational and NoSQL database design and strong SQL skills
- Experience with Git, Maven / Gradle
- C#, .NET Framework, ASP.NET Core
- Typescript, Angular, React, Node.js, JavaScript ES6
- Ionic Framework, React Native, Mobile Development
- HTML5, CSS
- MS SQL Server, Cosmos DB
- Python, Java
