Back to all roles
Software Developer
HarareBanking 0 0 1 vacancy Closes 10 Dec 2021 Posted 10 Nov 2021
Track Job Status
- Receiving Applications (Open)
- Shortlisting By IPC
- CVs sent to Client
- Shortlisting By Client
- Awaiting Response from Client
- Psychometric Testing
- Interviews
- Offer
- 9Placement
9
Current stage
Placement
<p><strong>JOB ENTAILS:</strong></p> <p>Building and implementing functional programs. The candidate will work with other Developers, Product Managers, and Systems Analysts throughout the software development life cycle.</p> <p>The candidate must be a team player with a keen eye for detail, problem-solving skills and should have experience in Agile frameworks and popular coding languages.</p> <p>The goal will be to build efficient programs and systems that serve user needs. An ideal candidate should have Java, C#, .Net, C, Android and more development skills. The candidate will be generally responsible for the development, design and implementation of new or modified software products or ongoing business projects.</p> <p>The candidate will be sitting within the IT team within Information Services reporting to a Systems Analyst or a Development Manager.</p> <p>A Software Developer will be involved in liaising with the Business Analysts and Development Managers to ensure software projects meet requirements.</p> <p><strong>DUTIES AND RESPONSIBILITIES</strong></p> <ul> <li>Produce clean and efficient code based on specifications</li> <li>Integrate software components and third-party programs</li> <li>Verify and deploy programs and systems</li> <li>Troubleshoot, debug and upgrade existing software</li> <li>Gather and evaluate user feedback</li> <li>Recommend and execute improvements</li> <li>Create technical documentation for reference and reporting</li> <li>Research, design, implement and manage software programs</li> <li>Test and evaluate new programs</li> <li>Identify areas for modification in existing programs and subsequently develop these modifications</li> <li>Determine operational practicality</li> <li>Develop quality assurance procedures</li> <li>Deploy software tools, processes, and metrics</li> <li>Maintain and upgrade existing systems</li> <li>Train users</li> <li>Work closely with other developers, UX designers, business and systems analysts</li> </ul> <p><strong>SKILLS AND QUALIFICATIONS</strong></p> <p>A degree and a technical background should be a must. Degrees in the following areas from a reputable institution should be highlighted as particularly advantageous:</p> <ul> <li>Proven experience as a Software Developer, Software Engineer or similar role</li> <li>Familiarity with Agile development methodologies</li> <li>Experience with software design and development in a test-driven environment</li> <li>Knowledge of coding languages (e.g. C++, Java, Java, C#, React, Spring Boot, Developing for Android platforms) and frameworks/systems (e.g. AngularJS, Git)</li> <li>Experience with databases and Object-Relational Mapping (ORM) frameworks (e.g. MySQL, DB2, SQL, Oracle)</li> <li>Ability to learn new languages and technologies</li> <li>Excellent communication skills</li> <li>Resourcefulness and troubleshooting aptitude</li> <li>Attention to detail</li> <li>BSc in Computer Science, Engineering or a related field Computer Science</li> </ul> <p><strong>OTHER QUALIFYING ATTRIBUTES</strong></p> <ul> <li>Knowledge and interest in computer systems and the latest technologies</li> <li>The ability to learn new technologies quickly</li> <li>An analytical mind</li> <li>The ability to communicate complex procedures to other colleagues</li> <li>Commercial and business awareness</li> <li>Good communication skills – both written and verbal</li> <li>Attention to detail and desire to probe further into data</li> </ul>