Full Time
--

Job Details

Job Description

Roles & Responsibilities

Role Overview

We are looking for a Senior React Developer with a strong background in banking or financial

services to join our front-end engineering team on a fixed-term contract basis. You will lead the

design and development of complex, production-grade web applications within a regulated

environment - writing clean, scalable code, shaping front-end architecture, and collaborating

closely with UX, backend, and product teams. This is a hands-on role requiring both technical

depth and the maturity to navigate the compliance, security, and accessibility demands of

enterprise banking platforms.


Key Responsibilities

Front-End Development

  • Architect, develop, and maintain scalable React applications for banking platforms,

including dashboards, transaction interfaces, and customer-facing portals.

  • Build reusable, well-tested component libraries and enforce consistent design system

standards across the application.

  • Implement advanced state management using Redux Toolkit, Zustand, or React Query as

appropriate to application complexity.

  • Integrate with RESTful and GraphQL APIs, handling asynchronous data flows, error

states, and edge cases robustly.

  • Apply performance optimisation techniques including code splitting, lazy loading,

memoisation, and bundle size reduction.


Banking & Compliance

  • Develop front-end solutions that comply with banking security standards, including

secure data handling, session management, and authentication flows (OAuth 2.0, SSO).

  • Ensure UI components meet WCAG accessibility guidelines and are tested for cross-

browser and cross-device compatibility.

  • Work within SAMA-regulated environments and apply awareness of financial data

sensitivity and change management protocols.

  • Coordinate with security teams to ensure front-end implementations adhere to PCI-DSS

and internal security policies.


Architecture & Code Quality

  • Contribute to and drive front-end architectural decisions including folder structure,

coding standards, and tooling choices.

  • Write comprehensive unit and integration tests using Jest and React Testing Library;

contribute to end-to-end coverage with Cypress or equivalent.

  • Conduct rigorous code reviews, providing clear and constructive feedback to peers.

  • Maintain up-to-date technical documentation for components, APIs, and architectural

decisions.


Collaboration & Leadership

  • Work closely with UX/UI designers, backend engineers, QA, and product managers to

deliver features from specification to production.

  • Mentor junior and mid-level front-end developers, supporting code quality and

professional growth within the team.

  • Contribute to sprint planning, backlog refinement, and technical estimation in an

Agile/Scrum delivery environment.


Requirements-

Experience

  • 6 or more years of professional front-end development experience, with a minimum of 3

years focused on React.

  • Mandatory: prior experience delivering production applications within a banking, fintech,

or financial services environment.

  • Track record of leading or significantly contributing to front-end architecture decisions

on complex, long-running projects.


Technical Skills

  • Expert-level proficiency in React 18+ including hooks, functional components, context

API, suspense, and concurrent rendering.

  • Strong command of TypeScript with practical experience applying it across large

codebases.

  • Proficiency with Redux Toolkit; familiarity with Zustand or React Query is a plus.

  • Experience with Next.js for server-side rendering and static site generation.

  • Solid CSS fundamentals with experience in Tailwind CSS, Styled Components, or

equivalent CSS-in-JS solutions.

  • Experience implementing secure authentication flows — OAuth 2.0, JWT, session

management, and SSO integrations.

  • Strong testing discipline using Jest, React Testing Library, and Cypress.

  • Proficiency with Git-based workflows and CI/CD pipelines (GitHub Actions, Azure

DevOps, or equivalent).


Nice to Have

  • Familiarity with micro-frontend architecture.

  • Exposure to data visualisation libraries such as D3.js, Recharts, or Chart.js.

  • Experience with Figma for design collaboration.

  • Knowledge of Node.js or backend technologies for full-stack contribution.


Other Requirements

  • Excellent written and spoken English; Arabic is an advantage.

  • Based in or willing to relocate to Riyadh, KSA for the duration of the contract

Similar Jobs