FRESH JOBS ON WHATSAPP

CareersJobs

Safaricom Kenya Hiring (5 Posts)

Safaricom Kenya Recruitment (April 2025): Open Jobs/Online Application

Safaricom Kenya Hiring (5 Posts)

Jobs in ICT / Telecommunication / Jobs at Safaricom Kenya

Safaricom is the leading provider of converged communication solutions in Kenya. In addition to providing a broad range of first-class products and services for Telephony, Broadband Internet and Financial services, Safaricom seeks to uplift the welfare of Kenyans through value-added services and support for community projects.

M-Pesa Africa Senior Software Architect

Key Responsibilities:

Software Architecture Design

  • Provide high- and low-level software architecture and designs for Tier 1 applications including mobile app ecosystems, backend APIs, and orchestration layers.
  • Perform code reviews and map software design to code.
  • Define architectural strategies and initiatives which enhance solution design, performance, and usability.
  • Provide guidance for inter-team design and lead architectural implementation.
  • Create high-level software architecture blueprints and design specifications for applications.
  • Define the overall structure of the application, including the choice of frameworks, platforms, and tools.
  • Provide the technical basis for a fully evolutionary and incremental implementation approach – help developers and designers respond to immediate user needs while allowing the architectural design to evolve.
  • Mobile App Design
  • Define end-to-end architecture for mobile-first digital experiences, supporting super app frameworks, mini-app platforms, and SDK integrations.
  • Lead the architectural design of mobile application backends that ensure responsiveness, session resiliency, and scalable concurrent user handling.
  • Create reusable architectural patterns for mobile-to-backend communication including REST, GraphQL, gRPC, and asynchronous event-driven APIs.
  • Collaborate with Android/iOS teams to align mobile app architecture with backend service evolution, authentication flows, and CI/CD processes.
  • Design architectures that embed observability, mobile crash analytics, real-user monitoring (RUM), and distributed tracing for mobile interactions.
  • Define secure mobile design patterns including token lifecycle management, device attestation, secure API access, and encrypted data at rest and in transit.
  • Support agile teams with architecture enablers that accelerate delivery of mobile releases — via BFFs (Backends-for-Frontends), API orchestration, and feature flagging.
  • Evaluate and guide adoption of technologies such as Flutter, React Native, Kotlin Multiplatform, or platform-specific SDKs within the M-PESA super app stack.

Architecting for DevOps and Release on Demand

  • Design software architecture for testability, reusability, deployability, and releasability.
  • Ensure solutions are architected for continuous deployment and delivery by decoupling deployments from releases.
  • Define a Minimum Viable Architecture supporting the creation and evolution of systems and systems interfaces.
  • Foster architecture as code through common naming conventions, attributes, and annotations.
  • Build quality in by automating architectural compliance checks.
  • Promote and build trust in the Continuous Delivery Pipeline for Agile Release Trains to independently explore and test ideas in a true production environment.
  • Develop prototypes to validate architectural decisions and demonstrate concepts.
  • Experiment with new technologies and methodologies to assess their viability.
  • Architect deployment-ready solutions with progressive rollout, A/B testing, and blue-green deployments for app version management.

Support Alignment

  • Collaborate with Systems, Security, and Data Architects to ensure discrete solutions created by ARTs and Suppliers fit into and support the larger capabilities of the overall solution.
  • Participate in backlog refinement and prioritization sessions.
  • Define enabler capabilities, architectural runway, and NFRs.
  • Participate in regular Architect Sync sessions to ensure consistency in emerging designs and managing trade-offs across all ARTs and Shared Service teams.
  • Participate in regular Solution Demo sessions to demonstrate new implemented approaches and assess fit for purpose.
  • Collaborate with Release Management to assess releasability of elements of the solution in line with the Release Strategy.
  • Actively work with Agile Teams to ensure that emergent design choices minimise technology complexity and avoid unnecessary duplication of capabilities while reducing or eliminating technical debt.

Qualifications

Technical Experience:

Essential:

  • Proficiency in producing High- and Low-Level Software Architecture designs for Tier 1 Business Critical Applications.
  • Expertise in deploying, configuring, and supporting software into Dev, Test, and Production environments.
  • API and middleware/orchestration layer design and build experience.
  • Strong understanding of security principles, standards, and frameworks such as ISO 27001, NIST, and CIS Controls.
  • Proficiency in multiple programming languages (e.g., Java, C#, Python, Rust).
  • Experience of various software engineering playbook frameworks (Agile development, Automated testing, Code reviews, Continuous delivery, Continuous integration, Machine learning, Observability, Privacy, Reliability, Security).
  • Strong experience in designing high traffic, scalable, reliable, and secure software systems.
  • Knowledge of architectural styles and patterns (e.g., Microservices, SOA, MVC, Event-driven architecture).
  • Expertise in cloud platforms (e.g., AWS, Azure, Google Cloud).
  • Proficiency in SQL and NoSQL databases.
  • Experience with data modelling, data warehousing, and data integration.
  • Experience in Mobile App Development and Mini-app Frameworks.
  • Knowledge of software security principles and best practices.
  • Experience with identity management, authentication, and authorization.
  • Skills in performance tuning, load balancing, and monitoring.
  • Ability to diagnose and resolve performance issues.

Backend Microservices Developer

Key Responsibilities

  • Writing and analyzing code for portions of a project/projects.
  • Inspect and test code.
  • Helping engineers fix and solve complex problems.
  • Work with stakeholders, product owners and technical leads to keep projects on track.
  • Provide guidance and mentorship to entry level and mid-level software engineers.
  • Influence and guide on DevSecOps best practices within Safaricom Engineering framework and practices.
  • Development of microservices. It would be good to have understanding of Java or C#. Java with SpringBoot Framework experience is preferred.
  • Influence and guide the team in making critical architectural, design and programming decisions.
  • Evangelize software engineering best practices across the team using Safaricom Engineering values.
  • Design, test and rollout of running software services.
  • Run and enforce code reviews among the team.

Qualifications

Qualifications and skills

  • BSc. Computer Science/Software Engineering/IT.
  • 5+ years’ experience in software development in a busy IT environment.
  • Experience in Agile Development/software life-cycle development (SDLC).
  • Strong programming and technical skills. Extensive programming experience using Java(SpringBoot Framework), C#
  • Strong problem-solving skills leveraging on data structures and algorithms.
  • Passion for people and building collaborative teams.
  • Extensive experience with databases – relational data model, Stored Procedures, PL/SQL development, Messaging / Streaming, RDBMS, NoSql Databases and InMemory Databases.
  • Solid understanding of web services/technologies – REST/JSON, WSDL, XML, XSD;
  • Hands on experience with microservices – Ability to design, develop and implement scalable, elastic microservice based platforms based on java. Spring boot framework is preferred.
  • Solid understanding of Cloud Services, Serverless architecture and knowledge of AWS, Azure and GCP.
  • Experience developing solutions using agile, DevSecOps, and CI/CD automation tools such as jenkins, JMeter, Git, Stash, SonarQube, GitOps etc
  • Experience using code versioning & collaboration tools such as Gitlab or Github.
  • Experience in application security technologies (e.g. SSL)

Financial Systems Software Development and Systems Engineering

  • Finance / Accounting / Audit  , ICT / Computer 

Key Responsibilities

  • Software development for new financial solutions as per the approved solutions designs.
  • Participate in design for new solutions.
  • Software testing to meet both functional and non-functional requirements (monitoring, performance testing etc.)
  • Document and maintain software functionality and document released software.
  • Troubleshooting, debugging, upgrading and optimization of existing systems.
  • Recommend and execute improvements to existing systems.
  • Internal Process Improvement in accordance with Software development standards.
  • Participate in code reviews.
  • Release and change management
  • Contributing towards innovative initiatives.
  • Undertake necessary measures to increase the quality of delivery and ensure zero major defects.
  • Development of microservices using java and spring framework.
  • Use CI/CD to automate deployments.
  • Deliver projects on time as agreed upon by the various stakeholders.
  • Making use of agile and scrum frameworks in project delivery while making use of tools like Jira, Confluence etc.
  • Development of automated tests for functional, performance, and security testing using test-driven development.
  • Evaluation of new and existing financial systems infrastructure.
  • Planning & design for new financial solutions.
  • Platform capacity planning
  • Financial solutions technology evolution to attain 99.999% service availability.
  • Implementation and integration of new hardware/software.
  • Optimization of existing systems.
  • Internal Process Improvement in accordance with ITIL and Agile standards.

Qualifications

  • Degree in one of the following: Computer Science, Telecommunications; Electronic Engineering; IT (Computing) – Operating systems, databases, system development
  • 2 years of work experience as an engineer in Financial Technology or a telecommunications environment.
  • Knowledge and experience on coding languages (e.g., Java, Python, JavaScript) and frameworks/systems (e.g., Spring framework, AngularJS, React, Git, Apache camel, Node Js and GraphQL.)
  • Experience and Strong understanding of both JSON and SOAP
  • Experience in securing APIs using Oauth2, SAML etc.
  • Knowledge in Agile methodology. Certification in Scrum fundamentals is an added advantage.
  • Knowledge in DevSecOps, CI/CD and version control (Git)
  • Good understanding of writing unit tests.
  • Experience working with relational and non-relational databases i.e., Oracle, MySQL, Mongo DB, Cassandra
  • Experience in mobile money systems.
  • Knowledge in cloud technologies (AWS, Microsoft Azure, Huawei or GCP).
  • Knowledge in container orchestration technologies (Kubernetes, openshift container platform etc.)
  • Proven Analytical & problem-solving skills.
  • Good presentation skills required.
  • Good public relations, communication & interpersonal.

CBS Product Development Engineer

  • ICT / Computer 

Detailed Description 

  • Overall, the product development engineer will be charged with:
  • Health and Safety- Uphold the company code of conduct, policies and procedures, ensuring integrity and accountability in every aspect of your work. All employees have a responsibility to adhere to safety, health, and wellbeing policies, guidelines and     procedures in all actions and decisions
  • Participate in Product development life cycle activities while achieving faster time to market.
  • Translate business and customer requirements into technology requirements to meet current and future business needs.
  • Operation and Maintenance Activities
  • Reviews and contribute to the test cases, based on the services in scope.
  • Research, review and recommend emerging technologies and innovative customer solutions and liaise with stakeholders for technology adoption.
  • Participate in quality assurance through execution of Unit testing, SITs and supporting the UATS of new products & services.
  • Ensuring quality and accuracy and that all customer related issues have been addressed.
  • Deep understanding of customer operations.
  • Passion to work with the team members.
  • Automation and Digitization of processes.

Job Requirements

  • A degree in IT, computer science, Telecommunication or Electrical Engineering
  • 3 years working experience relevant to the role
  • Strong Linux/Unix skills,
  • Strong database skills including MySQL, PostgreSQL.
  • Software development skills; Java or python programming
  • Strong analytical and problem-solving abilities.
  • Excellent verbal and written communication skills.
  • Team player.
  • Organized and detail oriented.
  • Experience of Huawei Convergent Billing System (CBS) will be an added advantage.
  • Knowledge of GSM technologies
  • Knowledge of Machine learning, Robotic Process Automation and Cloud technologies will be an added advantage.
  • System analysis and design is an added advantage

Analyst – Enterprise Systems Support

  • ICT / Computer 

Job Responsibilities

  • Health and Safety: Uphold the company code of conduct, policies, and procedures, ensuring integrity and accountability in every aspect of your work. Adhere to safety, health, and wellbeing policies, guidelines, and procedures in all actions and decisions.
  • Provide second-line support for Oracle ERP modules (on-premises and Fusion Cloud), SailPoint Identity, and other business-critical applications.
  • Deliver first-line support for additional internal systems within the ESS team’s jurisdiction.
  • Proactively monitor application performance and availability, ensuring 99% system uptime.
  • Test new and upgraded applications and services prior to deployment; coordinate user acceptance testing (UAT) with the Business Analyst.
  • Escalate complex issues to vendors and source specialized expertise when necessary.
  • Ensure 95% data availability and integrity across ESS-managed systems.
  • Maintain up-to-date system documentation, with version control and biannual updates in line with ITIL standards.
  • Implement and enforce application policies and procedures for consistent system governance.
  • Collaborate closely with other IT teams to support business continuity and optimal system operations.
  • Contribute to the successful rollout of backend upgrades and enhancements with minimal disruption to users.

Qualifications

  • Bachelor’s degree in computer science, Information Technology or a related discipline.
  • Certification in Oracle, ITIL, or Identity and Access Management (IAM) tools is an added advantage.
  • 3–5 years of experience in ERP systems support, preferably with Oracle (both on-prem and cloud).
  • Strong understanding of identity management platforms such as SailPoint.
  • Proven ability to diagnose technical issues and provide timely resolutions.
  • Experience with system documentation, testing, and change management practices.
  • Familiarity with application monitoring and support tools.
  • Strong interpersonal and communication skills with a service-oriented mindset.

Method of Application

About author

Victor Mochama is a leading content writer at Jobs Bureau Kenya, focusing on job vacancies, internships, and government opportunities. He is dedicated to helping Kenyans access timely and relevant career information.
Related Posts
CareersJobs

Website Manager - Marketing Specialist at Gosmart

CareersJobs

Equipment Control Executive at Inchcape Kenya LTD

CareersJobs

Motion Graphics Designer at Standard Group

CareersJobs

Project Manager at Tetra Pak