|Company||Barloworld Automotive & Logistics Africa|
|Location||Menlyn, Gauteng, South Africa|
Core purpose of the role
The Senior Developer is responsible for the development, design and implementation of new or modified software products. The role must liaise with all role players in the IT Delivery teams to ensure software projects meet requirements.
|Job Functions||Software Development|
Key deliverables and outputs
1.Serve as a technical delivery lead contributing to and directing the efforts of junior development staff.
2.Contribute to the ongoing evolution of the existing applications and services.
3.Perform coding assignments in accordance with organisational standards.
4.Design, develop, modify, implement, and support software components anywhere in the software stack in accordance with organisational standards.
5.Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.
6.Remain current on new technologies; evaluate and make recommendations as necessary.
7.Mentor junior development staff to allow for skill/knowledge development through advice, coaching and code peer reviews.
8.Review code work for accuracy and functionality.
9.Determine process improvements, best practices, and develop new processes to improve the development practices of the organisation.
Academic qualifications & Work Experience
•Degree in Computer Science / Information Systems or equivalent qualification
•Relevant industry certification
•4 – 7 years hands-on development experience, preferably in C#
•Experience in a variety of application development tools and programming languages
•Proven record of writing SQL server queries
•Broad experience designing, programming, and implementing large and complex systems
•Sound knowledge of IT technologies and programming languages, preferably those in use by the organisation
•Sound understanding of system functionality at enterprise sub-system level, databases and data relationships.
•Excellent understanding of the software development lifecycle, development practices and methodologies.
•Good understanding of Agile and DevSecOps practices
•Strong communication skills to elicit information and share specifications
•Good interpersonal skills to build relationships
•Well-developed critical and conceptual thinking and problem solving skills to perform in-depth analysis of software requirements and develop new software
•Strong computer, technology and systems skills
•Ability to provide in-depth evaluation and analysis of unique complex technological issues
•Post graduate degree
•Experience in participating in DevSecOps squads
•Sound understanding and experience in ESB and methodologies.
•Knowledge of JS frameworks (AngularJS, Protractor)
•Understanding and knowledge of ITIL.
|Job Closing Date||09/04/2021|