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
.