Design, develop, configure and install software application programs or acquired systems in order to ensure cost effective and timely solutions consistent with the Bank’s strategic business objectives.
Main Accountabilities
- Apply the approved system development life cycle methodology in the application system design, development, testing, deployment and documentation in order to ensure that systems conform to best practice.
- Undertake software product definition, including business case or gap analysis and translation of business requirements into high level detailed design specifications.
- Determine choice of application architecture and framework on software development projects.
- Write clean and healthy structured, well documented, well tested and consistently error free future-proof reusable core code libraries, which can be shared, in-order to drive further efficiencies throughout the software development team.
- Implement major projects on acquired or upgraded systems by following adopted management processes on projects, change and configuration.
- Develop application software and technical support documentation for operations and support staff.
- Participate in software release and post-release activities, including support for product launch by developing demonstrations.
- Implement a development and test environment in order to provide support and maintenance of all systems including bug fixes of any size or duration and maintenance of legacy systems.
Qualifications and Experience
- Grade 12 School Certificate with five (5) ‘O’ Levels (credit or better).
- BSc in Computer Science; or equivalent.
- Three (3) years’ relevant experience.
- Must have expert knowledge of software development methodologies and tools. E.g. Agile methods.
- Must be familiar with software design methods and techniques, and have the skills to write, edit and de-bug computer programs to achieve design objectives.
- Mus have demonstrable experience and expertise in programming languages, such as Java, C#, C++, ASP.NET or Python.
- Must have demonstrable experience and knowledge of SQL, PL-SQL, T-SQL.
- Must be familiar with Design Patterns and Anti-Patterns in software development.
- Must have demonstrable experience using GIT for version control.
- Must have demonstrable experience working with React, Angular, Xamarin or Vue front end frameworks.
- Must have demonstrable experience working with Backend frameworks such as Nodejs, Spring, JEE, Django
- Must be familiar with DevOps principles and concepts.
- Must have demonstrable experience in the successful design and implementation of multiple software components and subsystems.
- Ability to communicate design architectures and implementation techniques to project team members.
- Ability to learn and research new programming languages and technologies.
- Must be familiar with secure application development principles.





