Job Purpose Statement
This technical role is responsible for the analysis, design, development, and management (technical support) of the bank’s API platforms and their integration points with the Core Banking System, bank channels, partners, and other third-party systems. The position supports business strategy by enabling information flow across various bank systems. It requires prototyping skills, strong interpersonal abilities, the capacity to work as part of an agile team, manage competing priorities, design solutions as part of a larger roadmap, and provide hands-on support for both existing and new technologies.
Key Accountabilities (Duties and Responsibilities)
Systems Integration (40%)
- Lead the design, analysis, development, delivery, and continuous improvement of all systems integration processes.
- Design, develop, and enhance the bank’s integration platforms, including API banking and related API management.
- Create and maintain APIs that connect the bank’s integration platforms to third-party applications.
- Develop detailed API documentation to enable third-party developers to integrate with the NCBA integration platform.
- Document the API development process, including tools and frameworks used.
Support and Problem Management (20%)
- Track API performance metrics and work to improve the stability, scalability, and availability of APIs.
- Provide third-level support for escalated issues from IT Operations and IT Applications teams.
- Support, maintain, and audit existing service lifecycle artifacts, ensuring compliance with agreed SLAs.
- Manage the API lifecycle release process.
Process and Policies (20%)
- Ensure adherence to internal policies and procedures for the development and management of NCBA integration platforms and API repositories, following ITIL and other best practice standards.
Governance (10%)
- Enforce internal policies and procedures for the management of software applications, in line with ITIL and other best practices.
Stakeholder Management (10%)
- Advise internal customers on technology improvements to ensure the realization and maximization of business objectives.
Job Specifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field. A Master’s degree in technology or business-related course is an added advantage.
- Ability to work independently and collaboratively in a fast-paced environment.
- Minimum 4 years’ experience in IT systems development within a large, highly digitized organization, designing, implementing, and managing mission-critical systems, with at least 2 years in systems integration.
- Certification and experience implementing best practice frameworks (e.g., ITIL, PRINCE2).
- Hands-on experience in software development with major languages such as Java, .NET, C#, and practical experience using relational RDBMS (e.g., Oracle, MS SQL).
- Strong hands-on experience in middleware development suites, including BPEL, Human Workflow, Business Rules, OSB, JDeveloper, WebLogic Application Server, Oracle and Microsoft SQL Database scripting.
- Strong understanding of the software development lifecycle, integration patterns, and standard methodologies.
- Experience in creating technical designs and deployment-related artifacts.
- Ability to develop, unit test, and fix defects raised during testing phases.
- Deep understanding of industry-standard formats and protocols (JMS, SOAP, XML/XPath/XQuery, REST, and JSON).
- Excellent analytical and problem-solving skills.
- Good knowledge of systems and processes within the financial services industry.
- Experience with issue/bug tracking tools (e.g., JIRA).
- Hands-on experience in developing and deploying services on cloud environments (AWS, GCP, Azure).
- Experience with continuous integration tools (e.g., Gitlab CI, Jenkins).
- Experience with testing automation.