Software developer

Job: Software Developer at United Bank for Africa (UBA)

Purpose of work

Produce clean and efficient code based on specifications, test and deploy programs and system, repair and improve existing software.


technical excellence
Run the full Software Development Life Cycle (SDLC) in Python, .Net, PHP, Javascript and Java, C#, Oracle databases (either or a combination of any)
Develop flowcharts, layouts and documentation to identify requirements and solutions in Python, .Net, PHP and Java
Write well-designed and testable code
Produce specifications and determine operational feasibility
Integrate software components into a fully functional software system
Develop software verification plans and quality assurance procedures
Document and maintain software features, requirements and specifications
Troubleshoot, debug and upgrade existing systems
Deploy programs and evaluate user feedback
Understand and possess practical skills on the Service Oriented Architecture approach to software development using the appropriate communication protocol.
Participate in team education and knowledge transfer through training and knowledge sharing session.
Must possess a sense of fairness and justice
Good communication skills
Ensure the development of high quality software
Ensure proper understanding and compliance with existing IT standards.
Ensure projects are delivered accurately on time.
Ensure deliverables meet given acceptance criteria.
Ensure proper documentation and source code is checked into the repository and versioned
Ensure the proper delivery of developed software to the support team for deployment and production support.
Ensure that all developments are thoroughly tested before being presented to the client
Provide support to third parties on onboarding and management solution


Bachelor’s degree in any field.
2+ years of related experience in software development

Knowledge and skills required:

Ability to communicate ideas in technical and user-friendly language.
Ability to conduct research on application and product development issues.
Development, customization and implementation of software solutions strong customer service skills and demonstrated ability to build professional relationships
Excellent knowledge of systems programming/analysis, as well as quality assurance
Excellent interpersonal relationship
Customer relationship management
Project management skills
Ability to work independently
Creativity to handle multiple tasks simultaneously.
Strong initiative to find ways to improve solutions, systems and processes
Good knowledge of ISO 8583 protocol.
Good knowledge of finance/banking

What we expect from you:

High degree of professional ethics, integrity and accountability.
Highly organized, proactive, ability to work independently and take ownership of assigned tasks.
Team player with ability to work under pressure and ability to work with a wide variety of people and maintain excellent business relationships.
Great sense of confidentiality and discretion.

What you should expect from us:

Our corporate culture is defined by our core values. We not only train our employees to be the best at their jobs, we also offer encouragement, recognition and rewards.
No matter what level you are at in your career, we offer plenty of opportunities and support to build a rewarding career at UBA.
Here at UBA, our people are our greatest assets and so we have built a recognition and reward system that drives productivity and improves staff retention, instituting a culture of meritocracy.

Click here to apply