Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
The new NCBA has harnessed the power of both NIC and CBA to create a bank that brings together the best of both worlds from cutting edge mobile banking to good old-fashioned relationship management; from scalable business banking to financial services that grow as your business does; from best-in-class choice of products to investment solutions tailored to your specific needs.
JOB PURPOSE STATEMENT
This is a technical role that is responsible for analysis, design, implementation and management of a highly automated continuous integration and continuous deployment environment. The role entails working closely with integration specialists, vendors, quality assurance, system administrators and IT Operations to manage product releases and deployments while observing the principles of CI/CD. The position requires solid knowledge in CI/CD platforms, cloud environments, Linux & Windows operating systems, automated testing, version control systems and integrations (API Gateway, Service bus and Microservices). This is a role that requires excellent interpersonal skills, the ability to work as part of an agile team, to manage competing priorities and ensure that quality is driven into the heart of the development process
from requirements definition through to delivery
KEY RESPONSIBILITIES & PERCENTAGE (%) TIME SPENT
The effective execution of the role’s responsibilities should enhance the NCBA brands by delivering on the below key responsibilities:
- Design, build & maintain infrastructure to support a continuous integration & continuous deployment software development process, including all phases of development, quality assurance and software deployment. (20%)
- Design, build, and execute automated testing plans for all API gateway, service bus & microservice applications developed in the organization and provide reporting templates for monitoring testing coverage. (20%)
- Apply knowledge and experience, showing deep understanding of Software Development Standards to assist business and product teams develop products that solve business needs (20%)
- Provides thought leadership, coaching and mentorship to other team members for the implementation of a DevOps practice in the organization. (20%)
- Development of code & artifact version control processes and procedures to ensure proper release management and governance. (10%)
- Effective management of relationships and protocols with other technical platform owners and internal business owners (10%)
MAIN ACTIVITIES
- Designing, developing, and supporting frameworks for our test infrastructure and providing automation expertise to our development teams.
- Selecting Fit for purpose tools to be used in the DevOps practice.
- Contributing toward predictable delivery of quality releases.
- Mentor team members on DevOps to build a culture of excellence.
- Make efficient use of version control and bug tracking systems
- Identify, analyze, and report test results
- Performs research and development to evaluate emerging technologies and their potential to optimize testing processes.
- Deploy updates and fixes
- Provide 3rd Level technical support
- Working on ways to automate and improve development and release processes
- Building and setting up new development tools and infrastructure
- Working with software developers and software engineers to ensure that development follows established processes and works as intended
- Planning out projects and being involved in project management decisions
QUALIFICATION AND EXPERIENCE REQUIREMENTS
- A Bachelor’s degree in Computer Science, Information Technology, or related field. A Master’s degree in Technology or Business-related course is an added advantage
- Minimum 5 years’ experience in Applications systems development within a large highly digitized organization designing, implementing, and managing mission critical systems, with at least 2 of those years within DevOps engineering.
- Experience with API Gateways
- Experience with microservices architectures
- Experience with SOA/Service bus Platforms
- Strong hands-on experience in Oracle SOA suite including BPEL, Human Workflow, Business rules, BAM, Mediator, Oracle Adapters, OSB, JDeveloper, WebLogic Application server, and Oracle Database.
- Experience with CI/CD tools e.g., Jenkins, Puppet, Chef
- Experience in writing, executing, and monitoring automated test suites using a variety of technologies such as Cucumber, Concordion, Selenium, Appium, Robotium, SoapUI, JMeter
QUALIFICATION AND EXPERIENCE REQUIREMENTS
- A Bachelor’s degree in Computer Science, Information Technology, or related field. A Master’s degree in Technology or Business-related course is an added advantage
- Minimum 5 years’ experience in Applications systems development within a large highly digitized organization designing, implementing, and managing mission critical systems, with at least 2 of
- those years within DevOps engineering.
- Experience with CI/CD tools e.g., Jenkins, Puppet, Chef
- Experience in writing, executing, and monitoring automated test suites using a variety of technologies such as Cucumber, Concordion, Selenium, Appium, Robotium, SoapUI, JMeter
- Certification and experience implementing best practice frameworks e.g., ITIL, PRINCE2
- Hands on experience in application development with major languages Java, Python, Kotlin, C++, C# and practical experience using relation RDBMS e.g., Oracle and MS SQL etc.
- Knowledge of Linux/Unix system administration will be required.
- Excellent analytical and problem-solving skills
- A good knowledge of the systems and processes within Financial Services industry
- Issue/bug tracking tools e.g., JIRA