Frontend Engineer

Cette offre d'emploi est publiée par une plateforme externe.

LocalisationNairobi, Kenya
Expériencesenior
ContratTemps plein
Clôturedans 2 mois

1. Role Title & Level

Frontend Engineer
Senior (6years 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.

Découvrez votre score de compatibilité

Téléchargez l'application EdoMatch pour voir votre score de compatibilité personnalisé avec ce poste

Localisation

À propos de l'entreprise

A

Anonymous Employer

Ces offres d'emploi pourraient vous intéresser