Reference No CID/15
Cloud Developers are essentially software engineers with a specialization in cloud computing. That means on top of development experience, Cloud Developers must have a solid understanding of cloud systems — not only how they operate, but how to deploy them securely, efficiently, and with little-to-no downtime.
The holder of the role will be responsible for the design, build... and automation around deployment and infrastructure management. This includes Infrastructure as Code, automating configuration management, provisioning, patching, and cloud self-service portals.  He/ She will design, build tooling and infrastructure to drive adoption of best practices in resource utilization, organization, monitoring, and maintainability of existing and future public infrastructure deployments.
The role holder will develop and provide corresponding project documentation for handover to support team.
Description
Infrastructure Automation

Automate infrastructure provisioning through Iac tools like Terraform and Cloud formation.

Configuration management

Automate infrastructure tasks e.g., OS patching by using tools like Ansible, Chef. Ensure these processes are automated for the other teams to re-use.

Cloud Management Platform

Build a Hybrid self-service cloud management platform. This should be a single plane platform for all infrastructure services.

Always on infrastructure

Ensure that our infrastructure is always on by implementing ML and AI in order to convert IT Ops to AI Ops

DevOps Tool Chain

Building and maintaining DevOps Tool chain for the infrastructure services e.g., Packer, Ansible Tower, Terraform Enterprise etc.

Documentation and process: 

Keeping accurate current infrastructure database for static and dynamic capacities 
Adhere to the existing processes in workflow management. 
Process review and recommendation on process improvement
Preparation of infrastructure projects, POC bid /RFQ documents and Evaluations. 
Learn/research on new technologies/practices in the public cloud and infrastructure domain.
Running of POCs and subsequent recommendations for approval
Development of design principles to guide future deployment

Key performance indicators:
Modernize Cloud Services and DB Infrastructure with automated deployment capability

Single plane Self-service for all infrastructure services
Implementation if IaC for private and public cloud
Build Hybrid Cloud orchestration platform.

Compliance with minimum baseline standards.

Automate Systems patching
'Always On' IT Infrastructure
Implement Artificial Intelligence and Machine Learning to convert IT Operations to AI OPS

Projects Implementation and Reporting

Successful migrations, integration and implementation of IT systems.
Production of ad-hoc exception reports and weekly system status reports.
Accurate and timely weekly reports on tasks handled/assigned.

Education

BSc /B-Tech in computer Science/Electricaland communication/Telecoms, Engineering, or a similar field.

More Details on Experience

At Least 3 years’ experience as cloud engineer, Systems administrator in a multifaceted business environment with integrated/mixed windows and major UNIX/Linux server environment.
3 years software engineering experience using languages such as C++ ,pearl, Python, Ruby, Api programming and scripting.
AWS and GCP Cloud knowledge and deployement
Experience in working with IaC tools like Terraform & Cloud Formation. Configuration management tools like Ansible platform to automate various aspects of infrastructure configuration, provisioning, and management
Experience in building DevOps pipelines using tools like Jenkins, Bitbucket pipelines, Git Actions, Ansible, Terraform, Vagrant etc.
Experience working with agile methodologies, such as Scrum, Kanban, XP, BDD and TDD.
Strong data analytical skills, analytical thinking, attention to details and ability to identify solutions to complex problems.
Great Stakeholder management skills
Understanding of containerization technologies and platforms, specifically Kubernetes
Certification in any of the following Systems and Network or related trainings is an added advantage

AWS Certified Solution Architect certification
Microsoft Certified: Azure Administrator Associate
Terraform Associate certification
Red Hat Certified Specialist in Advanced Automation
Scrum Fundamentals Certified
Network certification e.g., CCNA, CCNP
UNIX/Linux certification
VMware certification e.g., VCP
Certified Kubernetes Administrator (CKA)
 more
  • ICT
  • Computer
Reference No CID/15
The position holder shall provide expertise in planning and operations of the organizations Database Installations Performance tuning, Capacity planning, and support of ALL Safaricom Enterprise Database (DB) Systems. The databases span from Oracle, MySQL, Microsoft SQL, PostgreSQL, Cassandra and Hadoop related database platforms.
Description

Agile practices and ways of... working, including the use of tools such as Jira & Confluence
Sharing expertise with Squad members and working cross-functionally to advance the work of the Squad
Design BCP and HA solutions for critical systems in order to achieve zero downtime during maintenance and failures; 
Monitoring system performance and identifying problems that arise.
Responding in a timely manner to user-reported errors.
Protecting the database against threats or unauthorized access.
Ensuring that the database is adequately backed up and able to be recovered in the event of memory loss.
Reporting on metrics regarding usage and performance.
Suggesting changes and improvements for database maintenance or protection.
Regularly liaising with IT project managers and database programmers.
Designing databases with both front-end and back-end users in mind
Identify and implementing Best Practices for Database Administration in Liaise with vendors

Key accountabilities and decision ownership:

Service Quality Management: Ensure the Database platforms perform within or exceed KPIs, ensure ability of the system to support specific forms of traffic, and to support end user experience. The same should be tracked using SLAs.
Resolve faults on all systems deployed for containers and container management platforms.
Escalate to supplier if needed and follow up until resolution
Quick Turnaround time to resolve emerging threats / issues
Develop & utilize new products & service acceptance criteria. Active participation in the section to enable team meet sectional and departmental Goals and objectives.
Have a full understanding of the defined performance indicators, assign tasks, and objectives set.

Education

BSc Degree in computer science, IT or engineering.

More Details on Experience

5+ years’ experience in infrastructure support and/or planning in an environment with mixed Database Variants
Experience in Nosql databases, Mysql and other OpenSource databases platforms
Hands on Experience & Certifications in Cassandra, MongoDb, PostgreSQL
Experience in Oracle RAC, Data guard, RMAN and Engineered systems.
Experience in Linux/Unix Operating system.
Database Systems Administration Techniques – understanding of DB Performance tuning on various Operating Systems, good troubleshooting skills, Database Migration and ILM techniques.
Attention to details and analytical thinking.
Certifications –OCP, OCE; EXADATA Administration; MSSQL Server Administration; Hadoop Administration; Linux/ UNIX certification
Cloud knowledge and integration models.
Strong oral, written, interpersonal communication and leadership skills

More Details on Skills
Business Competencies:
Working With Others

Consciously takes steps to make the most of every conversation/interaction
Identifies people’s needs, interests and motives to be able to influence the decisions they make
Communicates simply to excite and engage people
Pro-actively adapts own style and approach to build rapport, and work with others more effectively
Builds and maintains strong relationships and networks

Operational Excellence

Targets effort and resources on high-value, high impact activity
Focuses on achieving maximum performance and driving continuous improvement
Thinks about processes and problems cross-functionally and end-to-end
Uses knowledge of products, technology, process, systems and policy to solve problems

Creativity and Innovation

Finds creative ways to exploit opportunities and solve problems
Takes risks and pushes what is possible
Experiments with unorthodox approaches

Business Know-how

Uses data and research to make decisions that are competitively and financially robust
Balances current and future needs
Thinks and acts like an owner of the business
Acts in line with legal, regulatory, professional and ethical standards

Working With Change

Responds flexibly to changing situations
Manages the business and people aspects of change to drive performance

Project and Programme Management

Defines scope and deliverables in terms of time, cost, quality and business benefit
Schedules activity and identifies resource needs, dependencies and synergies
Evaluates progress, mitigates risks and addresses issues

Functional Competencies:
Architecture and Design

Translates business and customer requirements into technology requirements
Defines architecture and design of systems and solutions to meet current and future business needs

Service and solution development

Develops systems, services and solutions to agreed specifications

Testing and Evaluation

Defines test cases and acceptance criteria based on user requirements
Reports and interprets test results  Assesses the effectiveness of tests and testing tools

Implementation and integration

Installs, configures, integrates and optimises systems, services and solutions

System, Service and Information Security

Implements best practice security measures to ensure the integrity and continuity of systems, services and information Monitors security compliance

Optimisation

Monitors systems and services to identify performance issues
Diagnoses problems to clarify faults and recommend solutions
Restores systems and services to normal operation
Performs routine and non-routine maintenance to keep systems and services running
Takes action to prevent and minimise the impact of incidents, and improve reliability
 more
  • Data Science
  • Research
Reference No SQAE
The Software Quality Assurance Engineer is responsible for implementing automated test strategies and frameworks, in addition to creating, implementing, and automating testing in support of software test requirements. The Software Quality Engineer works with QA Analysts to develop, maintain, and enhance the test automation framework and automation infrastructure.
The Software... Quality Assurance Engineer demonstrates strong technical and programming/test automation skill set. This role reports to Senior Manager, Quality Assurance Engineering & Automation
KEY RESPONSIBILITIES

Test strategy formulation which includes decomposing the business and technical requirements into test scenarios, defining test data requirements, managing test case creation and other testing preparation activities.
Formal reviews of test plans, designs, and requirements documents with cross-functional teams.
Perform effort estimates for projects QA activities and tasks and develop plans and schedules based on the estimates.
Implement Test Automation leveraging test automation frameworks.
Executes and reports on planned tests, report and manage defects, regress software fixes for new and existing products, assist development with replicating and debugging problems and develop new test automation solutions as needed.
Design, implement and manage automated suites of black-box and white-box test scripts.
Research, Develop and/or Recommend tools to assist QA Analysts in test planning, execution, and reporting.
Utilize tools such as code coverage tools to assess the coverage of test suites and make recommendations for additional test cases.
Monitor test execution across multiple code branches and multiple platforms and performing code reviews.
Management and maintenance of Test Environments.

DAILY RESPONSIBILITIES

Develop scripts for Test automation.
Identify product issues and write detailed bug reports during the product development cycle.
Translating requirements and acceptance criteria into detailed test plans that are detailed, efficient, and impactful.
Executing manual and automated test suites to ensure product is at or above quality threshold for release.
Working with developers to identify the root cause of failures.

Education

Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or a related field of study
ISTQB / ISTQB Agile Tester Certification / Certified Test Engineer (CSTE) / Certified Software Quality Analyst (CSQA) / Certified Associate in Software Testing (CAST) / CMSQ  (Certified Manager of Software Quality)
PRINCE II (Practitioner) / AgilePM / PMI-ACP / Certified Agile Project Manager (IAPM) / Certified Scrum Master (CSM)

More Details on Experience

5 Years’ of Technical Experience Required
3 years of Software Development Experience
3 years of experience in Software Quality Assurance
2 years experience in Software Test Automation
 more
  • ICT
  • Computer
Reference No SDET/20
Reporting to Senior Manager, IT Quality Assurance Engineering & Automation, the Software Development Engineer in Test (SDET) is skilled professionals in both Quality Engineering as well as Software Development. The person will be responsible for design, development, and maintenance of new and existing automation frameworks, continued evaluation of test cases for inclusion in... regression tests, test coverage and automation of newly implemented functionalities. The SDET will also work closely with Software developers, software engineers, architects, project, and technical delivery managers to form and follow quality procedures, standards, and specifications ensuring that they are met and deliver the highest quality products in a timely and cost-effective manner. He also performs a critical role in the reviews of solution architectures and designs and ensuring that they are in line with the architecture principles, standards, and industry best practices.
Description

Development, customization, deployment, and maintenance of the reliable and scalable test automation frameworks for all systems and applications.
Conducting code reviews and ensuring the developed softwares conform to approved standards, design patterns and best practices.
Perform Unit Testing. and API Testing and Integration Testing and collaborate with developers to conduct end-to-end defect analysis and resolution of defects, and in reviewing test results for maximum test coverage.
Execution of performance and security testing and ensure that solutions meet the minimum baseline standards and performance benchmarks.
Test strategy formulation which includes decomposing the business and technical requirements into test scenarios, defining test data requirements, managing test case creation, devising contingencies plans and other testing preparation activities.
Lead formal reviews of test plans, designs, test scenarios, test cases, and requirements documents with cross-functional teams for both functional and non-functional testing.
Executes and reports on planned tests, report and manage defects, regress software fixes for new and existing products, assist development with replicating and debugging problems.
Participate in CI/CD delivery models, create execution pipelines and integrate automation scripts into CI/CD pipeline.
Supporting solution deployments and in resolving low level systems issues and taking part in resolution of such issues.
Participate in solution architecture and design discussions and make suggestions to have appropriate changes in design.
Coach and mentor QA Engineers in test automation best practices, frameworks and SDET discipline.
Management and maintenance of Test Environments

Daily responsibilities

Conducting code reviews and ensuring the developed softwares conform to approved standards, design patterns and best practices.
Perform Unit Testing and API Testing and Integration Testing and collaborate with developers to conduct end-to-end defect analysis and resolution of defects, and in reviewing test results for maximum test coverage.
Execution of performance and security testing and ensure that solutions meet the minimum baseline standards and performance benchmarks.
Lead formal reviews of test plans, designs, test scenarios, test cases, and requirements documents with cross-functional teams for both functional and non-functional testing.
Executes and reports on planned tests, report and manage defects, regress software fixes for new and existing products, assist development with replicating and debugging problems.

Education

Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or a related field of study
ISTQB / ISTQB Agile Tester Certification / Certified Test Engineer (CSTE) / Certified Software Quality Analyst (CSQA) / Certified Associate in Software Testing (CAST) / CMSQ (Certified Manager of Software Quality)
PRINCE II (Practitioner) / AgilePM / PMI-ACP / Certified Agile Project Manager (IAPM) / Certified Scrum Master (CSM)
Masters Degree in Computer Science, Computer Engineering, Information Technology or a related field of study or Business Administration or Project Management

More Details on Experience
5 years experience required in the field

2 years experience in Software Quality Assurance 
3 years experience in Software Development
2 years experience in Software Test Automation
2 years experience in Emerging Technologies (e.g. Mobile, Internet Banking, Cloud, Microservices etc) 
2 years experience in Software Applications & Support
 more
  • ICT
  • Computer
Reference No TDM/23
The role will manage complex, high-capex technology program deliveries and will be responsible for developing the technical delivery project plans and timelines and ensuring execution is on-time and on-budget. The individual will be involved in multiple projects or initiatives, working across the whole project lifecycle. The holder will need to be adept at delivering complex... solutions and initiatives, breaking down barriers for the delivery team and planning at both a high level and granular level with great attention to detail.
The role will report to the Senior Manager, Technology Delivery.
KEY RESPONSIBILITIES

Understand Bank’s technical infrastructure and ecosystem and manage complex technical projects from concept to closure.
Ensures that project-critical resources are available and used efficiently to support the project goals.
Direct technical teams through all phases and activities of the project, including analysis, design, development, testing and implementation.
Communicates with project team to ensure understanding of project goals, milestones, deliverables, and individual roles and responsibilities.
Provide regular updates to business customers and stakeholders, project sponsor on the status of the projects.
Ensure project and technical solution aligns with scope and is delivered within budget and timelines.
Own the technical delivery of technical projects, manage technical tasks at a granular level, follow up with key stakeholders.
Collaborate with partner teams and stakeholders to define deliverables, determine pre-requisites and identify documentation needs.
Proactively identify, plan, and communicate project risks and roadblocks in delivery and manage them appropriately.
Responsible for maintaining the functional integrity of all the systems and integrated components throughout continual solutions delivery.
Ensure that technology solutions are fit-for-purpose and aligned with architectural principles, standards, roadmaps and that they minimize technical debt.
Use agile methodologies to maintain a strong focus on delivery priorities, holding delivery teams to account for timely delivery, and swiftly responding to changing requirements, dependencies and risks.

DAILY RESPONSIBILITIES: NOT MORE THAN 5 OF THE MOST TYPICAL

Aggressively manage dependencies and impact, coordinate with other stakeholders, and remove obstacles that stand between delivery team and business & customer success.
Focus 80% of time on managing the delivery process and 20% on documentation / administration.
Ensure delivery issues are analyzed and resolved in a timely fashion.
Oversee delivery team activities and provide direction and guidance as needed to ensure timely and accurate customer deliveries.
Ensure project and technical solution aligns with scope and is delivered within budget and timelines.

Education

Bachelor's degree in Computer Science, Computer Engineering, Information Technology or a related field of study
Masters degree in Project Management, Technology or Business related field of study.
PRINCE II (Practitioner) / AgilePM / PMI-ACP / Certified Agile Project Manager (IAPM) / Certified Scrum Master (CSM)
ITIL Foundation

More Details on Experience

Minimum of 5 years of work experience
5 years of Progressive Experience in IT
4 years Technology Projects Management / Delivery experience
 more
  • ICT
  • Computer
Reference No IPCM/16
The holder of the role will be Responsible for the planning, design, implementation of business support IT infrastructure including data centers, operating systems, servers, storage, SAN, backups, public Cloud (AWS, Azure, OCI, GCP), collocation and collaboration systems.
The role holder will develop and provide corresponding project documentation for handover to support... team. Moreover He/ She will be responsible in monitoring capacities for all the infrastructure, provide monthly reports and recommendation on how to optimize storage, cloud, and Compute resources.
Description

Design, build, and troubleshooting data storage, RAID, disk volume management, backup, and disaster recovery.
Allocation of disks and computing resources to applications, servers, and user groups.
Develop & utilize new products & service acceptance criteria.
 Active participation in the section to enable team meet sectional and departmental Goals and objectives.
Have a full understanding of the defined performance indicators, assign tasks, and objectives set.
Monitoring capacity threshold to ensure proactive upgrades are done to meet growing needs.  
Reliability of planned design to achieve accurate, timely and economical delivery 
Liaison with  implementation and support teams to ensure rollout follows the design and meets both the business and engineering specifications 
Ensure vendor solutions are compliant to relevant standards or best practices.

Documentation and process: 

Ensuring accurate, up-to date database documentation on Datacenter footprint and public cloud infrastructure.  
Keeping accurate current infrastructure database for static and dynamic capacities 
Adhere to the existing processes in workflow management. 
Scheduled periodical audit function of on-ground data against database 
Process review and recommendation on process improvement

Preparation of infrastructure projects, POC bid /RFQ documents and Evaluations. 

Learn/research on new technologies/practices in the public cloud and infrastructure domain.
Running of POCs and subsequent recommendations for approval
Development of design principles to guide future deployment

Key OKRs

Detailed and accurate documentation of all infrastructure and applications which is regularly updated
Changes to infrastructure and related applications is carried out in accordance with divisional and company policy
95% of all user support tickets are resolved within 24 hours of being received
Produce workable solutions within projected project timelines and budgets
Produce workable solutions within projected project timelines and budgets
Timely submission of consolidated management reports on the key areas of responsibility
Knowledge and improvements arising from the regular review of section reports

Education

BSc /B-Tech in computer Science/Electrical and communication/ Telecoms, Engineering, or a similar field

More Details on Experience

At Least 5 years’ experience as cloud engineer, Systems administrator, Network administrator or analyst in a multifaceted business environment with integrated/mixed windows and major UNIX/Linux server environment.
Above 5 years’ experience in a busy IT or Telecommunications environment –Involved in Strategy Modeling, Planning, Design and Optimization of compute and storage infrastructure
AWS and GCP Cloud knowledge and deployemnt
Experience in working with Terraform, Ansible infrastructure as code platform to automate various aspects of infrastructure configuration, provisioning, and management
Experience working with agile methodologies, such as Scrum, Kanban, XP, BDD and TDD.
Strong data analytical skills, analytical thinking, attention to details and ability to identify solutions to complex problems.
Great Stakeholder management skills
Leadership and coaching skills
Demonstrate excellent Planning and organizing skills
Team spirit and good communication abilities
Proven Track record in delivering results
Strong oral, written, interpersonal communication and leadership skills
Certification in any of the following Systems and Network or related trainings is an added advantage

AWS Certified Solution Architect certification
Microsoft Certified: Azure Administrator Associate
Terraform Associate certification
Red Hat Certified Specialist in Advanced Automation
Scrum Fundamentals Certified
Network certification e.g., CCNA, CCNP
UNIX/Linux certification
VMware certification e.g., VCP
Certified Kubernetes Administrator (CKA)
 more
  • ICT
  • Computer
Reference No 23-03-01
Key Responsibilities:

Understand business requirements and how they translate to application features.
Collaborate with a team of IT professionals to set specifications for new applications.
Design creative prototypes according to specifications.
Write high-quality source code to program complete applications within deadlines.
Perform unit and integration testing... before launch.
Conduct functional and non-functional testing.
Troubleshoot and debug applications.
Evaluate existing applications to reprogram, update and add new features.
Develop technical documents and handbooks to accurately represent application design and code.
Tech Stack; JAVA, Spring, CAMEL, React, JSON, Mongo D
CI/CD and DevOps principles adherence and utilization.
Prepare and execute all phases of the Agile Scrum to agreed standards and specifications

Education

University degree from a recognized institution preferably in Computer Science or Information Technology.

More Details on Experience

3 years of Technology experience with at least 2 years experience in developing enterprise-grade highly scalable Java-based applications.
Excellent knowledge of at least two programming languages.
Application development experience using any of the following technologies: 

Java 1.8+, Spring Framework, Apache Camel, Spring Boot, Restful Services (JAX-RS), REST and SOAP API, Java Testing Frameworks (JUnit, Mockito, PowerMockito), Microservices, JPA/JDBI, Openshift.
A good understanding of Cloud infrastructure.

More Details on Skills

Able to work with a variety of customers and collaborate with technical teams.
Experience working in a fast-paced agile environment.
Excellent interpersonal and communication skills.
Excellent planning, organization, problem-solving, and analytical skills.

Closing: 20th February 2023
 more
  • ICT
  • Computer
Reference No 23-03-03
Key Responsibilities:

Understand business requirements and how they translate to application features.
Collaborate with a team of IT professionals to set specifications for new applications.
Design creative prototypes according to specifications.
Write high-quality source code to program complete applications within deadlines.
Perform unit and integration testing... before launch.
Conduct functional and non-functional testing.
Troubleshoot and debug applications.
Evaluate existing applications to reprogram, update and add new features.
Develop technical documents and handbooks to accurately represent application design and code.
Tech Stack; JAVA, Spring, CAMEL, React, JSON, Mongo D
CI/CD and DevOps principles adherence and utilization.
Prepare and execute all phases of the Agile Scrum to agreed standards and specifications

Education

University degree from a recognized institution preferably in Computer Science or Information Technology.

More Details on Experience

3 years of Technology experience with at least 2 years experience in developing enterprise-grade highly scalable Java-based applications.
Excellent knowledge of at least two programming languages.
Application development experience using any of the following technologies: 

Java 1.8+, Spring Framework, Apache Camel, Spring Boot, Restful Services (JAX-RS), REST and SOAP API, Java Testing Frameworks (JUnit, Mockito, PowerMockito), Microservices, JPA/JDBI, Openshift.
A good understanding of Cloud infrastructure.

Closing: 17th February 2023
 more
  • Data Science
  • Research
Reference No SA/10/MJIK
Description

Develop systems and systems integrations on the bank’s integrations middleware stack using JAVA and Red Hat Integration ttechnologies and tools to drive business.
Work closely with product owners and business analysts and solution architects during requirements engineering phase to understand and document functional and non-functional requirements.
Work... together with Group Enterprise Architecture teams to aanalyze product requirements and design best-fit architectures and solutions guided by KCB policies and industry best practices and standards.
Identify, champion, and implement innovative solutions that exploit existing business opportunities and mitigate existing risks.
Accountable for development and timely delivery of quality applications and software solutions from requirements definition, review of solution design (SDD) and interface specification documents (ISD), user test planning and review, defect tracking, and ensuring closure project
Specify and ensure application controls are incorporated during design of the software in order to check on risk exposure.
Analyze and fix software applications bugs and defects and contributes towards ensuring high availability, scalability, fault tolerance and resilience of production solutions and applications.
Design, develop unit test plans and perform unit and scenario testing for application code bases and
Work with technology operations and support teams to handover system support skills and documentation and formulate OLA agreements with level 3 support.

Education

University degree from a recognized institution.

More Details on Experience

5 years Technology experience with at least 2 years’ experience in developing enterprise grade highly scalable Java based applications.
Application development experience using any of the following technologies: 

Java 1.8+, Spring Framework, Apache Camel, Spring Boot, Restful Services (JAX-RS), REST and SOAP API, Java Testing Frameworks (JUnit, Mockito, PowerMockito), Microservices, JPA/JDBI, Openshift. 

Closing: 20th February 2023
 more
  • ICT
  • Computer
Reference No TA/12/MJIK
Description

Assess and communicate the impacts, trade-offs, risks, costs, benefits, and opportunities of IT solutions. Understand the bigger picture and assess all smaller technical components and solutions as a coherent part of the whole infrastructure 
Documentation of business requirements and processes for business initiatives and projects.
Build a holistic view... of the Bank’s strategy, processes, information, and IT assets and ensuring the business and IT requirements are aligned 
Liaise with the Business subject matter expert in the development of business architectural framework developing a clear roadmap of Business solutions.
Designs complex systems in the Bank when required at the component level, make strategic technology choices, and directly supervise the quality of designs and implementation inside and between components. 
Ability to balance the long-term ("big picture") and short-term implications on individual components and projects 
Develop and maintain the Bank’s technology service catalogue with continuous assessment of applications fitness to fulfill their purpose to the Enterprise
Lead in technology capacity management assessment and provide guidance on how best to close the identified gaps
Support in developing the framework for IT asset management while providing guidance on how best to close the identified gaps
Provide the leadership in breaking down, planning, and sequencing the business vision & strategy into technology deliverables and mapping to infrastructure needs. 
Lead in proactive management and reduction of technical debt (e.g. systems/components, tool proliferation, aging technologies) across all the technology domains.
Stay updated on the latest trends/ technologies for cloud enablement and Platform as a Service and evaluate the platform capabilities vis -à-vis the trends; plan the roadmaps to incorporate the required functionality into the Bank infrastructure. 
Provides knowledge leadership in relevant research areas, technology tools & standards and architectural governance.  
Provides guidance to project teams regarding guiding principles, system and application design, standards, best practices, and system performance and availability 
Support / participate in acquisition of large projects by providing technical input and guidance on aspects of technology.

Education

Bachelor’s degree in in Computer Science, Computer Engineering, Information Technology, or a related field of study from a recognized university.

More Details on Experience

A minimum of 5 years’ experience in Information Technology with experience in at least two IT disciplines such as (Technology architecture, application architecture, security architecture, Integration, micro services, and SOA). At least 3 years’ experience in multiple, diverse technologies, cloud computing and containerization, and leading formal enterprise architecture framework.

More Details on Skills

Knowledge of IT Banking Systems Implementation & Capabilities.
Knowledge of Hardware systems.
Knowledge of WAN & LAN design, implementation, and monitoring.

Closing: 20th February 2023
 more
  • ICT
  • Computer
Reference No  23-03-02
Key Responsibilities

Conduct business process improvement initiatives aimed at improving efficiencies and effectiveness. 
Act as a liaison to Business and IT to gain a broad understanding of business initiatives and their impact on technology.
Documentation of business requirements and processes for all business initiatives and projects.
Provide the leadership in... breaking down, planning, and sequencing the business vision & strategy into technology deliverables.
Liaise with the Business subject matter expert in the development of business architectural framework developing a clear roadmap of Business solutions.
Lead effort to work with business leaders to identify business capability needs and IT integration.
Facilitate the identification and analysis of the Bank’s business drivers to deliver enterprise business, information, technical, and solution architecture requirements. 
Assess the current Business framework to detect critical deficiencies and recommendations for improvement in line with the IT strategy and delivery priority of the IT/Bank programs.
Function as a liaison to Business and IT partners to gain a broad understanding of industry trends and innovations, and their impact on technology.
Provide an analysis to determine the best path for solving business problems/opportunities that may include process improvement vis a vis information technology systems enhancement.
Provide architectural oversight of projects; ensure requirements are in alignment with business strategies and business architecture roadmap/framework
Participate and guide functional tests planning and execution.
Participate in the IT quality assurance process.

Education

Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or a related field of study.

More Details on Experience

7 years of progressive experience in Information Technology with at least 5 years of experience in at least two IT disciplines such as Application Architecture, Application Development, Integration, Micro Services, and Software Asset Management in a multitier environment.
Experience with Operating systems (Windows/ Unix) and Database Management Systems.
Experience working in Business Analysis / Applications Architecture.
Exposure to multiple, diverse technologies and processing environments

Closing: 17th February 2023
 more
  • ICT
  • Computer
Reference No  23-03-04
Role purpose:

Design and develop high-quality solutions that are scalable, secure, and stable across enterprise solutions.
Work closely with product owners and business analysts and solution architects during the requirements engineering phase to understand and document functional and non-functional requirements.
Work together with Group Enterprise Architecture teams... to analyze product requirements and design best-fit architectures and solutions guided by KCB policies and industry best practices and standards.
Identify, champion, and implement innovative solutions that exploit existing business opportunities and mitigate existing risks.
Accountable for the development and timely delivery of quality applications and software solutions from requirements definition, review of solution design (SDD) and interface specification documents (ISD), user test planning and review, defect tracking, and ensuring closure of project tasks.
Specify and ensure application controls are incorporated during the design of the software in order to check on risk exposure.
Analyze and fix software applications bugs and defects and contributes towards ensuring high availability, scalability, fault tolerance, and resilience of production solutions and applications.
Design, develop unit test plans, and perform unit and scenario testing for application code bases and interfaces.
Work with technology operations and support teams to hand over system support skills and documentation and formulate OLA agreements with level 3 support.
Work closely with Technology Risk and Security teams to ensure that applications are well-secured as per the bank’s Technology Security policies and standards.
Understands the necessity of and contributes to the establishment of the right programming standards.
Provide 3rd level support to the banking operations administrators and support teams and other application support teams in resolving production systems anomalies and refining system operations.
Creates and communicates initial estimates including suggested solutions, IS impacts and IS costs for minor, small, and large enterprise projects.
Collaborates with vendor partners for integration of partner development activities within the project timeline.
Performs technical evaluations of new technology products or suggests changes/enhancements to existing products/environments to fulfill business needs.
Provides daily support for existing enterprise solutions, including modifying, testing, validating, and documenting system changes. Adheres to normal change control processes for these activities.

Education

Bachelor's degree from a recognized institution.
A Certification in either, ITIL, Project Management; Temenos T24, or related.

More Details on Experience

A minimum of 5 years ‘experience in Technology with at least 3 years in banking systems, systems development, IT Projects & Agile development.

Closing: 17th February 2023
 more
  • ICT
  • Computer