Position: Software Developer
Organization: African Banking Corporation Limited (ABC Bank)
Location: Not specified
Application Deadline: 12th August 2024
Job Overview
ABC Bank is a leading commercial bank with a 40-year history. The bank seeks to recruit a dynamic, creative, self-driven, and highly motivated experienced professional for the Software Developer position. The incumbent will report to the Senior Manager – Software Development.
Key Responsibilities
- Plan, analyze, design, develop, test, implement, and maintain software on Windows, Linux, and Unix platforms.
- Develop systems and services using Java, Python, Nodejs, Spring, and PostgreSQL.
- Design and implement a customer service application for Mobile Banking App, USSD, and Internet Banking Services.
- Integrate and implement SOA services into the banking system for online transactions.
- Develop custom device-to-cloud protocols, RESTful APIs, and Microservices as a backend platform.
- Implement systems and data security, standardizing strong authentication methodologies across applications.
- Coordinate with internal teams to understand user requirements and design applications to solve business problems.
- Develop effective, scalable programs to streamline business processes.
- Develop back-end components to improve responsiveness and overall performance.
- Improve the functionality of existing systems.
Minimum Qualifications, Knowledge, and Experience
- Bachelor’s degree in Computer Science or a related degree.
- Certification in a software development course.
- At least 3 years of experience using Java, Python, or Nodejs.
- Knowledge in respective MVC frameworks, object-relational mapping (ORM), RDBMS, and SQL.
- Good experience in DevOps and containerization, front-end technologies (like JavaScript and HTML5).
- Understanding of microservices architecture and background in RESTful APIs and WSDL web services.
- Working experience with common Software Development Life-cycle methodologies such as Agile and Waterfall.
- Dependable and honest, with the ability to maintain confidentiality with high levels of integrity and professional ethics.
- A conceptual thinker with the ability to organize, plan, coordinate, prioritize, and deliver projects on time.
- Effective participation in a team-based information and value-sharing environment.
- High client service orientation (internal and external) and initiative to solve problems, decision-making, excellent analytical, and communication skills.
- Good understanding of emerging technologies such as Artificial Intelligence, machine learning, and Blockchain application development.
Application Process
If you believe you meet the above requirements, send your application to [email protected] on or before 12th August 2024. Please put the position applied for as the subject of the email. Only shortlisted candidates will be contacted. Canvassing will lead to automatic disqualification.