Frontend Engineer
Job summary
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.
Job descriptions & requirements
1. Role Title & Level
Frontend Engineer
Senior (6+ years of experience)
2. 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.
5. 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
6. 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).
7. 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).
8. 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).
9. 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
10. 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.
Important safety tips
- Do not make any payment without confirming with the BrighterMonday Customer Support Team.
- If you think this advert is not genuine, please report it via the Report Job link below.