Software Developer (Logistics) Goodwood
Location | Goodwood, Cape Town, South Africa |
Date Posted | September 2, 2020 |
Category |
Software Development
|
Job Type |
Full-time
|
Currency | ZAR |
Description
Duties & Responsibilities
Our client is seeking a Senior Software Developer on a contract basis to assist in leading the development for the new application layer for the business. This will involve not only hands-on coding of the new system but will include design, architecture and mentoring the existing development team in best practise with respect to software development.
In addition to the design and development of the new system, the Senior Software Developer will also be involved in the design and development of the business intelligence and reporting requirements.
They are therefore seeking a Senior Software Developer with knowledge and experience in the following:
- Back-end and Front-end development using the Microsoft Development Stack - C#, ASP.Net, MS SQL, SSRS, SSAS, IIS, Microsoft Azure Services, PowerBI and SharePoint
- Web development using HTML, CSS, JavaScript, NodeJS, ReactJS and React Native
- Development of technical architectures for new applications. Knowledge of microservices architecture will be an advantage.
- Proven experience in internet technology and web development.
- Proven experience in coding with an understanding of system architectures and knowledge of SOA.
- Proven experience in development business intelligence systems using PowerBI, SSRS, SSAS etc.
- Solid knowledge of OO, development methodologies and applying patterns.
- Source control concepts (Merging, Branching, Publishing)
- Experience in unit-testing all software artifacts.
- Technical guidance and mentoring of developers.
- Assist in enforcing Agile and Scrum methodology in the teams.
- Assist in code reviews.
- Assist in implementation of best practices, coding standards and relevant methodologies.
- Enjoy coding yet being able to split time between hands-on coding and designing
Essential Criteria
- 5 years+ experience hands-on development experience.
- Computer Science related degree, diploma, or similar qualification.
- Be prepared to work in a flexible yet delivery orientated environment
- Be prepared to work on multiple projects simultaneously
- Proven experience in internet technology, web development, client-side systems and MS Azure
- Proven experience in coding with an understanding of system architectures and knowledge of SOA.
- Solid knowledge of OO, development methodologies and applying patterns.
- A willingness to learn and research new technologies and methodologies.
This job description is not intended to be an exhaustive list of responsibilities. The job holder may be required to complete any other reasonable duties to achieve business objectives.