Technology

Software Engineer At Ibm

IBM·Nairobi, kenya·Full Time·Onsite
TechnologyFull TimeOnsite

Your role and responsibilities

  • As a Software Developer: Generalist, you will design, develop, test, and deliver offerings using leading-edge and/or proven technologies. You will work in an Agile, collaborative environment to understand stakeholder requirements and contribute to the development of innovative software solutions.

Your primary responsibilities will include:

  • Develop Software Solutions: Design, code, and test component-level software solutions, ensuring they are unit tested and ready for integration into products.
  • Collaborate with Stakeholders: Work in an Agile environment to understand stakeholder requirements and deliver solutions that meet their needs.
  • Debug Customer Issues: Design, develop, and unit test code fixes for customer-reported problems.
  • Contribute to CI/CD Pipeline: Participate in the development of an automated CI/CD pipeline that takes code through various quality stages.
  • Deliver Offerings: Test and deliver offerings using leading-edge and/or proven technologies.

Required education

  • Bachelor's Degree

Required technical and professional expertise

  • Exposure to Back-End Development: Familiarity with designing, developing, testing, and delivering back-end components of software applications using leading-edge and/or proven technologies.
  • Experience with Agile Methodologies: Understanding of Agile principles and practices, with experience working in a collaborative environment to understand stakeholder requirements.
  • Component-Level Software Design: Knowledge of designing, coding, and testing component-level software solutions, ensuring they are unit tested and ready for integration into products.
  • Debugging and Troubleshooting: Exposure to debugging customer-reported problems, designing, developing, and unit testing code fixes.
  • Automated CI/CD Pipelines: Familiarity with contributing to the development of automated CI/CD pipelines that take code through various quality stages.
  • Preferred technical and professional experience
  • Front-End Development Skills: Exposure to designing, developing, testing, and delivering front-end components of software applications using leading-edge and/or proven technologies.
  • DevOps Engineering Knowledge: Familiarity with DevOps engineering practices and tools, contributing to the development of automated CI/CD pipelines.
  • L3 Support Engineering: Exposure to L3 support engineering, debugging customer-reported problems, and designing, developing, and unit testing code fixes.

Key skills

BA/BSc/HND

At a glance

Company

IBM

Location

Nairobi, kenya

Employment

Full Time

Experience

Valid until

Not specified

Created

August 24, 2026

More opportunities

Similar roles you might like

Principal Software Engineer At Mastercard

MasterCard

Nairobi, kenya

full-time

Job Description Summary Mastercard is a global technology company specializing in the payments industry. Our mission is to connect and empower an inclusive, digital economy that benefits everyone, everywhere by ensuring transactions are safe, simple, smart, and accessible. Utilizing secure data and networks, strategic partnerships, and passion, our innovations and solutions support individuals, financial institutions, governments, and businesses in realizing their greatest potential Our decency quotient, or DQ, drives our culture and influences everything we do both within and outside of our company. With connections spanning more than 210 countries and territories, we are committed to building a sustainable world that unlocks priceless possibilities for all Overview Mastercard is looking for a talented Principal Software Engineer to join the Mastercard Foundry Research and Development team in Nairobi. In this role you will be working with a highly agile development team building innovative large-scale software platforms and solutions from ideation to release. Our team is built on a foundation of research and development, mining innovation internally, innovating new product lines with emerging technology, managing new products from inception to market validation and engaging strategically with start-ups to shape the future of commerce with and for our customers. At Mastercard Foundry you will help define the future of commerce through new product development, emerging technology research and thought leadership. About the Role: As a Principal Software Engineer, you will: Lead the architecture & design of software systems and applications Influence architecture decisions across multiple teams Collaborate with product teams to understand requirements, identify solutions, and provide technical thought leadership Ensure solutionsmeet corporate security standards and adhere to operability principles. Drive a culture of engineering excellence Build great relationships with technical peers across the organization All About You Broad experience as a Software Engineer / Full Stack Developer Working experience across a variety of languages and frameworks Experience designing distributed, mission-critical, highly available systems supporting millions of transactions daily Deep understanding of resiliency, fault tolerance and scalability patterns In depth knowledge of Public Cloud platforms, containersand container orchestration Hands-on technical leader who consistently demonstratesleadership,builds trust, develops talent and inspires the team High-energy, detail-oriented and proactive with the ability to function under pressure with minimal supervision Have a passion for continuous learning and enjoy challenging opportunities Strong communication skills - both verbal and written - with strong relationship building, collaborative skills and organizational skills Drives outcomes through strong commitment to timely delivery of key objectives Demonstrates strong decision-making skills Required Experience 12 plus years of software engineering experience in enterprise-scale environments. 5 plus years of experience in technical leadership, architecture, or principal engineering roles. Proven track record designing and delivering large-scale distributed systems. Experience leading complex engineering initiatives across multiple teams.

3 days ago

Head Of Engineering, Pos Application Platform At Moniepoint

Moniepoint

All, kenya

full-time

What you'll get to do Own the technical strategy and architecture for the POS Application Platform, acting as the domain CTO for everything that runs on our POS devices. Build and govern the four core platform pillars across the organisation: developer experience (tools, libraries, SDKs), platform reliability (observability, uptime, quality standards), foundational frameworks (architecture, coding standards, testing and release pipelines), and squad adoption (driving uptake of platform tooling across all embedded POS engineers). Define and enforce engineering standards across all POS device types and OEM manufacturers, ensuring architectural consistency and quality across a heterogeneous device fleet. Functionally lead POS engineers embedded across Payments, Onboarding, VAS, Savings, and Loans squads - setting the bar for engineering quality and providing the platform layer above all of them. Own POS observability end-to-end: monitoring, alerting, and incident response frameworks that ensure platform health across all devices and squads. Drive the architecture for how Moniepoint supports multiple POS device types, including defining how new devices are onboarded, governed, and integrated with the platform. Collaborate with OEM partners and the POS hardware team when new device types are introduced, ensuring the application layer is ready to support them from day one. Build and scale the POS platform team, including hiring, mentoring, and structuring for growth as the platform expands internationally. Translate platform decisions into business impact, working closely with Product, Payments, and Business leadership across markets. Establish and continuously improve engineering processes, tooling standards, CI/CD pipelines, and developer productivity metrics across the POS engineering community. To succeed in this role, we think you should have A minimum of 10 years of hands-on software engineering experience, with at least 6 years leading engineering teams through meaningful growth phases, ideally in multi-national or large VC-backed companies. Direct, hands-on experience building software that runs on Point-of-Sale terminal devices. This means engineering on the device itself the application layer not server-side integrations with POS systems. This is a non-negotiable requirement and candidates without it will not be considered. Strong working knowledge of EMV standards (Europay, Mastercard, Visa) and experience navigating payment certification processes such as PCI DSS and P2PE. Candidates without this will not be considered. Deep Android engineering expertise in Kotlin and Java. The POS application layer at Moniepoint is Android-based and there are no exceptions to this requirement. Proven experience building internal engineering platforms, shared libraries, developer tooling, or foundational frameworks used by other engineering teams not just consumer-facing feature products. Experience governing or architecting across multiple POS device types from different hardware manufacturers, with an understanding of how OEM integrations and device management work at scale. Experience building or maturing platform engineering functions, including establishing engineering processes, tooling strategies, and cross-squad governance structures. Demonstrated ability to scale engineering teams and build the organisational layer beneath you leaders who can grow into and around the role you are hiring into. Experience at a company processing high volumes of financial transactions in a regulated environment. Fintech background is strongly preferred. Familiarity with terminal management systems and device observability tooling is a strong advantage. Backend engineering experience in Java or Spring Boot is a strong plus given the breadth of the platform and the integration surface it sits on. Experience working directly with OEM vendors on hardware specification and integration is a bonus. Exposure to C or C++ is a plus one of our device variants uses C. Experience at Series A or B stage startups alone is unlikely to reflect the scale and complexity required for this role. Cultural Alignment We assess every candidate across eight dimensions that define how great leaders operate at Moniepoint. We look for evidence of all eight throughout the process, not just in a single conversation. Customer Obsession: Deep empathy for the people depending on the platform whether that is a merchant in Lagos trying to accept a payment, or a POS engineer blocked by missing tooling. You solve problems quickly and intuitively. You close loops by fixing root causes, not just tickets. Craft: You have mastered your domain at the fundamentals level. You make trade-offs explicit, reason from first principles, and consistently produce solutions that are better than typical. Systemisation: You convert recurring decisions into repeatable mechanisms. You reduce cognitive load for others. You strengthen institutional memory and improve engineering quality at scale. Urgency: You move with disciplined speed. You act without waiting for permission when you are within scope. You escalate early when risk exceeds your authority. You remove friction and close loops. Ownership: You treat the platform as yours to solve regardless of Job Description boundaries. You take responsibility without being asked. You follow through on commitments without being reminded. No Ego: You put the mission ahead of personal status. You credit others genuinely, welcome challenge, and never protect your position at the expense of collective outcomes. Candour: You surface reality early, clearly, and completely especially when it is uncomfortable. You name risks before they become crises. Intelligent failure is acceptable; concealment is not. Integrity: Truthfulness and ethical consistency in everything. You adhere to rules and obligations. You never perform under intimidation or corrosive behaviour. Performance without integrity is unacceptable. Some of the technologies you'll work with Android (Kotlin, Java) - primary platform for all POS application development EMV payment standards and PCI/P2PE certification frameworks Multiple POS device types and OEM manufacturers, including Topwise and Telpo Terminal management systems and device observability tooling Java, Spring Boot backend services and integration layer Docker and Kubernetes PostgreSQL, DynamoDB, Elasticsearch Microservices architecture on AWS

3 days ago

Solution Architect At Family Bank Ltd

Family Bank Ltd

Nairobi, kenya

full-time

Job Purpose: To design and document technology solution architectures that meet business requirements, comply with the Bank's Enterprise Architecture standards, and deliver secure, scalable, and cost-effective outcomes. The Solution Architect works closely with project managers, business analysts, QA teams, and integration engineers to translate business and functional requirements into well-defined architectural designs, ensuring that all solutions are fit for purpose and aligned to the Bank's technology roadmap. Key Responsibilities: Solution Design & Documentation Design and document end-to-end solution architectures for assigned ICT projects and technology changes. Produce High-Level Design (HLD) and Low-Level Design (LLD) documents, architecture decision records, data flow diagrams, and integration specifications. Evaluate alternative solution options and recommend the most appropriate architecture based on business needs, cost, and risk. Ensure all solution designs are reviewed and approved by the Solution Architecture Lead before submission. Maintain architecture artefacts throughout the project lifecycle and update documentation post-implementation. Enterprise Architecture Alignment Ensure all designed solutions comply with the Bank's Enterprise Architecture framework, standards, and guidelines. Identify and flag deviations from EA standards to the Solution Architecture Lead. Contribute to the maintenance and evolution of the architecture repository. Apply established reference architectures and design patterns in solution design work. Project & Stakeholder Engagement Engage with Business Analysts to understand and translate business requirements into technical architectures. Collaborate with System Integrators, developers, and QA teams to ensure architecture designs are accurately implemented. Participate in project meetings, technical design reviews, and architecture workshops. Provide technical guidance to development and integration teams throughout the build phase. Prepare and present solution architecture designs to the Solution Architecture Lead and project governance forums Security & Compliance Incorporate security controls, data protection requirements, and compliance considerations into all solution designs. Coordinate with the Information Security team to conduct architecture security reviews for assigned solutions. Ensure designed solutions comply with CBK technology regulations and the Bank's ICT policies. Change Impact Assessment & Continuous Improvement Assess the architectural impact of proposed technology changes and provide input for Change Approval Board submissions. Contribute to the continuous improvement of architecture standards, templates, and methodologies. Stay current on emerging technologies, architecture patterns, and industry trends relevant to banking. Participate in team knowledge-sharing and professional development activities Academic & Professional Qualifications Bachelor's degree in computer science, Information Technology, Software Engineering, or a related field (required). TOGAF Foundation certification is an added advantage. Cloud architecture certification (AWS, Azure, or GCP - Associate or Professional level) is an added advantage. ITIL Foundation certification is an added advantage. Experience Requirements Minimum 3 - 5 years' experience in solution architecture, systems design, or software development. Demonstrated experience in designing technology solutions for banking or financial services environments. Experience in integration design and API architecture. Exposure to cloud architecture and hybrid deployments. Experience producing architecture documentation (HLDs, LLDs, architecture diagrams).

4 days ago

System Integration Officer At Family Bank Ltd

Family Bank Ltd

Nairobi, kenya

full-time

Job Purpose: To design, develop, implement, and maintain system integration solutions that enable seamless interoperability between the banking applications, digital channels, third-party systems, and external platforms. The System Integration Officer applies technical expertise in integration technologies, APIs, and middleware platforms to deliver reliable, secure, and high-performing integration solutions, supporting the Bank's operational efficiency and digital banking objectives. Key Responsibilities: Integration Development & Implementation Design, develop, and implement integration solutions using the Bank's integration platforms (ESB, SOA, REST APIs, and Microservices). Build and configure API connections, message routing, data transformation, and orchestration workflows on assigned integration projects. Develop and maintain integration specifications, API contracts, and technical documentation for all assigned integrations. Participate in technical design reviews and ensure integration solutions comply with Enterprise Architecture standards. Implement integrations in line with the Bank's CI/CD pipeline and version control standards. Conduct unit testing of integration components before handover to QA for formal testing. Integration Support & Maintenance Monitor integration platform performance and availability, proactively identifying and resolving issues before they impact banking operations. Provide Level 2 support for integration-related incidents, diagnosing and resolving failures within agreed SLAs. Maintain and patch integration middleware, API gateways, and message brokers in line with vendor recommendations. Perform regular housekeeping of integration queues, logs, and monitoring dashboards. Escalate complex or unresolved integration issues to the System Integrations Manager. Testing & Quality Assurance Develop and execute integration test plans, including end-to-end integration tests, regression tests, and performance tests. Collaborate with the QA & Testing team to support formal system and UAT testing of integration solutions. Identify, log, and resolve integration defects, ensuring zero critical defects are promoted to production. Participate in post-deployment verification to confirm integration solutions are performing as expected in production. Security, Compliance & Documentation Ensure all integration solutions incorporate appropriate security controls including authentication, authorisation, encryption, and audit logging. Maintain comprehensive and up-to-date integration documentation including architecture diagrams, API specifications, and runbooks. Ensure integrations comply with CBK technology regulations, the Bank's ICT policies, and information security standards. Contribute to DR planning and testing for critical integration systems. Continuous Improvement & Innovation Monitor emerging integration technologies and best practices, recommending improvements to the System Integrations Manager. Participate in Proof-of-Concept exercises for new integration tools or approaches. Contribute to automation of integration deployment and monitoring tasks. Participate in team knowledge-sharing and professional development activities Academic & Professional Qualifications Bachelor's degree in computer science, Information Technology, Software Engineering, or a related field (required). Integration or middleware certification (e.g., MuleSoft Certified Developer, IBM Integration certification, WSO2 certification) is an added advantage. Java or .NET development certification is an added advantage. ITIL Foundation certification is an added advantage. Experience Requirements Minimum 2 - 4 years' experience in system integration, API development, or middleware development. Demonstrated experience in designing and implementing integration solutions using ESB, SOA, or API platforms. Experience in REST and SOAP API development and management. Experience in integration testing and defect resolution. Working experience in a banking or financial services environment is an added advantage.

4 days ago

Quality Assurance & Testing Officer At Family Bank Ltd

Family Bank Ltd

Nairobi, kenya

full-time

Job Purpose: To design and document technology solution architectures that meet business requirements, comply with the Bank's Enterprise Architecture standards, and deliver secure, scalable, and cost-effective outcomes. The Solution Architect works closely with project managers, business analysts, QA teams, and integration engineers to translate business and functional requirements into well-defined architectural designs, ensuring that all solutions are fit for purpose and aligned to the Bank's technology roadmap. Key Responsibilities: Solution Design & Documentation Design and document end-to-end solution architectures for assigned ICT projects and technology changes. Produce High-Level Design (HLD) and Low-Level Design (LLD) documents, architecture decision records, data flow diagrams, and integration specifications. Evaluate alternative solution options and recommend the most appropriate architecture based on business needs, cost, and risk. Ensure all solution designs are reviewed and approved by the Solution Architecture Lead before submission. Maintain architecture artefacts throughout the project lifecycle and update documentation post-implementation. Enterprise Architecture Alignment Ensure all designed solutions comply with the Bank's Enterprise Architecture framework, standards, and guidelines. Identify and flag deviations from EA standards to the Solution Architecture Lead. Contribute to the maintenance and evolution of the architecture repository. Apply established reference architectures and design patterns in solution design work. Project & Stakeholder Engagement Engage with Business Analysts to understand and translate business requirements into technical architectures. Collaborate with System Integrators, developers, and QA teams to ensure architecture designs are accurately implemented. Participate in project meetings, technical design reviews, and architecture workshops. Provide technical guidance to development and integration teams throughout the build phase. Prepare and present solution architecture designs to the Solution Architecture Lead and project governance forums Security & Compliance Incorporate security controls, data protection requirements, and compliance considerations into all solution designs. Coordinate with the Information Security team to conduct architecture security reviews for assigned solutions. Ensure designed solutions comply with CBK technology regulations and the Bank's ICT policies. Change Impact Assessment & Continuous Improvement Assess the architectural impact of proposed technology changes and provide input for Change Approval Board submissions. Contribute to the continuous improvement of architecture standards, templates, and methodologies. Stay current on emerging technologies, architecture patterns, and industry trends relevant to banking. Participate in team knowledge-sharing and professional development activities Academic & Professional Qualifications Bachelor's degree in computer science, Information Technology, Software Engineering, or a related field (required). TOGAF Foundation certification is an added advantage. Cloud architecture certification (AWS, Azure, or GCP - Associate or Professional level) is an added advantage. ITIL Foundation certification is an added advantage. Experience Requirements Minimum 3 - 5 years' experience in solution architecture, systems design, or software development. Demonstrated experience in designing technology solutions for banking or financial services environments. Experience in integration design and API architecture. Exposure to cloud architecture and hybrid deployments. Experience producing architecture documentation (HLDs, LLDs, architecture diagrams).

4 days ago

Senior Project Manager At Code For Africa (cfa)

Code for Africa (CfA)

Nairobi, kenya

full-time

Required: minimum requirements include: 4+ years of project management experience, preferably in development, civic tech, or social impact sectors Demonstrated experience managing complex multi-stakeholder initiatives with competing priorities and timelines Strong workplan development, tracking, and management skills Experience managing budgets and financial allocations across grants, fellowships, and organisational spend Excellent written and verbal communication skills Proficiency with project management tools (Asana, Trello, Google Suite, or equivalent) Strong organisational skills and attention to detail Ability to remain calm and solution-focused under pressure Preferred: candidates who are able to demonstrate the following will have an advantage: Experience building and managing relationships with media institutions, governments, international organisations, educational institutions, relevant technology players, and other private and not-for-profit relevant stakeholders in the civic technology and media ecosystem. Experience managing multiple projects, partners and team members across multiple time zones and cultures Experience working with a variety of teams, such as software engineering teams, journalists, trainers and data analysts Deep understanding of and experience in the technology, media ecosystem and/or digital innovation space in Africa. Language and Location Requirements: Location: Exceptional candidates from anywhere in Africa are encouraged to apply. Remote work is supported. Languages: English (fluency) Preferred but not required: French, Arabic and any other African languages. About the Role: You will join CfA as the central orchestrator for a portfolio of investment-stage projects and grantee support initiatives. You will provide end-to-end project management coordination and support, harmonising development timelines, overseeing tracking mechanisms, and leading management of workplans to ensure all activities, tasks, and deliverables are completed on time, within scope, and to required quality standards. Your core responsibilities will span project oversight (developing and managing workplans, coordinating cross-team delivery, flagging conflicts and risks), stakeholder engagement (serving as the primary point of contact for partners and internal teams), and reporting (producing programmatic reports that meet donor and internal governance requirements). You will act as the central nervous system of the programme; sequencing work, directing traffic between teams, and proactively solving problems as they arise. Responsibilities: Your daily responsibilities will include: Project Oversight: Develop, track, and manage work plans for your team/projects. Coordinate cross-team delivery with counterparts to ensure delivery on projects under your management. Liaise and work with counterparts across teams to ensure the team you work with adheres to timelines and delivers on projects not under your management. Ensure all activities, tasks, and deliverables are completed on time, within scope, and to the required quality standards. Proactively identify and find solutions for issues as they arise. Escalate issues to the StratCo for input and guidance when required. Work with the finance team to ensure that budget allocations, particularly for fellowships, grants and events, are managed and spent within CfA and partner guidelines. Act as the central point of coordination across teams, directing traffic, sequencing work, and flagging conflicts, where multiple projects carry overlapping deadlines and timelines. Coordinate closely with the Portfolio Manager to align workplans, priorities, and reporting timelines across shared initiatives. Stakeholder Management: Act as the main point of contact for partners and stakeholders, providing regular updates. Actively engage with stakeholders, including external partners and internal staff, keeping them updated with project progress and managing expectations. Assess any stakeholder concerns, raising them with relevant teams to find solutions. Reporting: Manage the preparation of stakeholder reports necessary for compliance with partner obligations and for internal management tracking of strategic goals. In conjunction with your team, ensure that monitoring metrics defined in the project documentation are recorded. Ensure reports produced meet CfA and partner quality standards. Ensure timely internal reviews of reports to meet compliance protocols ahead of submissions. Knowledge Growth: Stay up-to-date with developing project management techniques and methodologies. Ensure a continued, baseline understanding of the methods, tools and techniques of the team(s) you support. Admin Duties: Maintain a document archival system and adhere to record-keeping protocols for all communiques, project management, editorial production, engagement campaigns, and events. Manage the preparation of stakeholder reports necessary for compliance with partner obligations, as well as for internal management tracking of strategic goals. Perform other duties and responsibilities as assigned.

4 days ago

Software Engineer At Ibm
Nairobi, kenya
Apply