Software Engineer - React Front End
Summary
Build secure, high-performance mobile and web banking apps using React Native and React.js, integrating APIs and authentication while ensuring compliance with banking standards.
SECTION
2 – JOB DESCRIPTION |
Key
Responsibilities * Main
duties and day-to-day tasks expected from the resource | • Design, develop, and maintain secure, scalable, and
high-performance mobile banking applications using React Native. • Develop responsive web applications and customer-facing digital
journeys using React.js and modern front-end frameworks. • Collaborate with Product Owners, UX/UI designers, architects,
and backend teams to deliver seamless digital banking experiences. • Integrate front-end applications with APIs, microservices,
OAuth/OIDC authentication, and enterprise middleware platforms. • Ensure compliance with banking security standards, secure
coding practices, and accessibility requirements. • Optimize application performance, scalability, responsiveness,
and user experience across mobile and web channels. • Participate in Agile ceremonies, code reviews, testing,
troubleshooting, and production support activities. • Support CI/CD pipelines and DevSecOps practices for automated
build, test, and deployment processes. |
Required Skills
* Primary
technical and functional skills | • Strong experience in React Native, React.js, JavaScript (ES6+),
and TypeScript. • Proficiency in HTML5, CSS3, Redux, Context API, React Hooks,
and responsive web design. • Experience integrating REST APIs, GraphQL APIs, OAuth 2.0,
OpenID Connect, and JWT authentication. • Knowledge of mobile application lifecycle management for iOS
and Android platforms. • Experience with state management, component libraries,
performance tuning, and mobile optimization. • Familiarity with Agile delivery methodologies, Git, CI/CD, and
DevSecOps practices. |
Required
Experience / Knowledge Areas * Specific
domain or industry knowledge required | • 5+ years of experience in front-end engineering with at least 3
years in React Native development. • Banking, financial services, digital channels, internet
banking, mobile banking, or fintech experience is required. • Experience delivering customer-facing applications with high
availability, security, and regulatory compliance requirements. • Knowledge of API-driven architecture, microservices, secure
authentication, and enterprise-grade integration patterns. • Experience working in large-scale Agile and DevOps
environments. • Knowledge of mobile security, certificate pinning, OWASP Mobile
Top 10, and secure SDLC practices. |
Good-to-Have
Skills Additional
skills that are an advantage but not mandatory | • Experience with Flutter, Kotlin, Swift, or native mobile
development. • Experience with Azure, AWS, OpenShift, Kubernetes, or
containerized deployments. • Experience with banking onboarding, payments, lending, trade
finance, corporate banking, or treasury solutions. • Understanding of performance testing, observability,
monitoring, and analytics tools. |
Key Deliverables
* Expected
outputs and outcomes from the resource | • Delivery of secure, scalable, and high-performing mobile and
web banking applications. |
Language
Requirements e.g.
English only / Arabic preferred / Bilingual | English
mandatory; Arabic is preferred. |
SECTION
3 – CERTIFICATIONS & TECHNICAL REQUIREMENTS |
Certifications
Required e.g.
AWS Certified, PMP, CISSP, Azure, ITIL | • React Developer Certification (preferred) • Azure Fundamentals (AZ-900) or AWS Cloud Practitioner
(preferred) • Certified Scrum Developer (CSD) or Agile Certification
(preferred) • Mobile Application Security Certification (advantageous) |
Preferred Tech
Stack e.g.
Python, Java, React, Kubernetes, Power BI | React Native, React.js, TypeScript,
JavaScript, HTML5, CSS3, Redux, GraphQL |
Tools /
Platforms e.g.
JIRA, Confluence, GitHub, ServiceNow, Postman | JIRA, Confluence, Azure DevOps,
SonarQube, Postman, Swagger/OpenAPI, Firebase, Figma, Jenkins, Splunk,
Dynatrace, Grafana, Kubernetes/OpenShift |