#IkoKaziKE

Back to jobs

Frontend Engineer

Anonymous Employer

Engineering & Technology full time Nairobi Posted 1 day ago

From KES 12,000,000

  1. Role Title & Level

Frontend Engineer

Senior (6+ years of experience)

Engagement Summary

·       Engagement Type: Contract / Secondment

·       Squad Context: Embedded within the Visa–client joint Tech Squad; responsible for frontend feature delivery, app UI integration, and push provisioning flows

·       Expected Duration: [12 months]

·       Primary Location: [Nairobi, Kenya] — Expectation of days in the office will be confirmed by your Hiring Manager

·       Sprint Cadence: Fortnightly agile sprints

·       Reporting Line: [Reports to Technical Program Manager, TPM]

3. Role Purpose

We are looking for a Senior Frontend Engineer to play a critical role in building high-quality, elegant and responsive user experience using the latest front-end technologies. Embedded within a cross-functional tech squad, this role works in close collaboration with backend engineers, UX/UI designers, and the Scrum Master to deliver high-quality features iteratively within sprint cycles.

4. Key Responsibilities

·       Implement frontend features and enhancements for push provisioning flows within the M-Pesa app, including wallet provisioning UI, token management screens, and user consent flows.

·       Integrate CYBS (CyberSource) payment services into the M-Pesa application frontend, implementing required UI components and user flows to specification.

·       Execute frontend test scripts for acquiring/payment acceptance flows, including UI-level functional tests and end-to-end test scenarios

·       Collaborate with the UI/UX Designer to translate wireframes, prototypes, and design specifications into pixel-accurate, responsive, and accessible frontend implementations.

·       Implement analytics and event-tracking instrumentation within the app frontend to support digital lift measurement and data-driven campaign tracking.

·       Ensure frontend code meets performance standards: app load time, rendering performance, and network efficiency benchmarks defined in the project's performance budget.

·       Build and maintain frontend unit and integration tests; contribute to automated UI testing frameworks where applicable.

·       Work with Backend Engineers to agree and consume backend API contracts; surface and resolve API integration issues at the frontend layer.

·       Support knowledge transfer by producing component documentation, frontend integration guides, and onboarding materials for internal team frontend engineering counterparts.

  1. Measurable Outcomes & Deliverables

First 30 Days

·       Development environment configured; app codebase reviewed; understanding existing frontend architecture documented.

·       First sprint frontend deliverables completed and reviewed (per sprint plan); code merged to agreed branch.

·       Analytics instrumentation plan produced (in collaboration with Data Scientist): event taxonomy defined, tracking library confirmed.

·       Frontend technical approach document produced for push provisioning flow implementation.

·       Device/OS test matrix agreed and documented.

Days 31–60

·       Push provisioning UI components implemented and validated in sandbox/development environment.

·       CYBS integration frontend components: at least one payment flow UI built and tested against sandbox backend.

·       Analytics events implemented and validated for at least two key user journeys (e.g., card provisioning, payment initiation).

·       Achieve ≥ 70% frontend unit test coverage on all new code delivered to date

·       Document a component library inventory of reusable frontend components built to date

Days 61–90

·       Push provisioning frontend flows signed off by UI/UX Designer and Product Owner; functional tests passing across agreed device matrix.

·       CYBS integration frontend completed and UAT-ready; test script evidence documented.

·       Full analytics instrumentation live in staging; digital lift tracking validated end-to-end with Data Scientist.

·       Frontend integration guide produced and handed over to client frontend engineering team.

·       At least two knowledge transfer sessions delivered to client frontend developers.

Ongoing KPIs

·       Deliver frontend features in line with sprint commitments and agreed designs.

·       Maintain high UI quality through effective testing and early identification of defects.

·       Ensure optimal performance and smooth user experience across key customer journeys.

·       Build frontend components that are accessible, usable, and aligned with agreed standards.

·       Collaborate effectively with design, backend, and data counterparts to support endtoend feature delivery

 

  1. Stakeholders & Ways of Working

Agile Ceremonies: All sprint ceremonies; participate in technical refinement for frontend stories; daily stand-ups.

Reporting Cadence:

·       Sprint-level: frontend delivery status at sprint review.

·       Ad-hoc: technical blockers escalated to Backend Engineers or Scrum Master within 4 hours.

Cross-Functional Touchpoints:

·       UI/UX Designer (design handoff, specification review, usability feedback).

·       Backend Engineers (API contracts, data models, integration testing).

·       Data Scientist (analytics event taxonomy, tracking validation).

·       API Integration Engineer (frontend-side API integration support).

·       QA team (test execution, device testing, UAT).

Required Skills & Experience

·       Extensive frontend/mobile engineering experience, including production-grade mobile app development (Android, iOS, or React Native / Flutter cross-platform).

·       At least 3 years in payments, fintech, or mobile money application development.

·       Experience with frontend architecture design, component library strategy, and technical leadership.

·       Proficiency in native Android (Kotlin/Java) / native iOS (Swift) or equivalent

·       Experience consuming RESTful APIs and handling complex async data flows in frontend/mobile applications.

·       Familiarity with mobile app testing frameworks and UI test automation.

·       Strong understanding of mobile performance optimisation and network efficiency.

·       Experience implementing third-party SDK or payment gateway integrations within mobile apps.

·       Working knowledge of analytics/event-tracking SDK integration (Firebase, Mixpanel, or equivalent).

 

  1. Preferred / Nice-to-Have Skills

·       Direct experience with M-Pesa app development or comparable super-app / mobile wallet platforms.

·       Familiarity with push provisioning flows, digital wallet standards (e.g., Google Pay, Apple Pay SDK integration).

·       Experience with CYBS (CyberSource) mobile SDK or payment form integration.

·       Knowledge of accessibility standards (WCAG) in mobile contexts.

·       Familiarity with A/B testing frameworks and feature flagging tools.

·       Experience with offline-first or low-connectivity mobile app design patterns (relevant for emerging markets context).

 

Tools & Technologies

·       Mobile frameworks: Kotlin / Swift or equivalent

·       Design collaboration: Figma or equivalent

·       Analytics: Firebase Analytics, Mixpanel, or equivalent

·       Testing: Detox, Espresso, XCTest, or equivalent mobile test frameworks

·       API testing support: Postman or equivalent

·       Version control: Git (GitHub / GitLab / Bitbucket)

·       CI/CD: Fastlane / GitHub Actions / Bitrise / equivalent mobile CI

·       Performance profiling: Android Profiler / Xcode Instruments / equivalent

·       Issue tracking: Jira / Azure DevOps

·       Documentation: Confluence / SharePoint

 

Contract/Secondment Notes

·       This is a contract/secondment engagement. The resource must comply with all applicable information security, data protection, and confidentiality obligations, including secure coding standards for payment-handling applications.

·       Performance will be assessed on a deliverables basis, with formal reviews at 30, 60, and 90 days.

·       Knowledge transfer to client's in-house frontend engineering team is a standing obligation throughout the engagement.