تخطي إلى المحتوى الرئيسي

Senior Full-Stack Developer Ruby on Rails | React | TypeScript

Technology
RMG
الرياض السعودية, المملكة العربية السعوديةمنذ 3 أسابيعحتى ١٢‏/١٢‏/٢٠٢٦
دوام كامل

وصف الوظيفة

Senior Full-Stack DeveloperRuby on Rails | React | TypeScript

Location: Riyadh, Saudi Arabia — Onsite

Employment Type: Full-time

Arabic Speaker

About the Role

We are seeking a Senior Full-Stack Developer with strong expertise in Ruby on Rails and React with TypeScript to join our team in Riyadh. You will build and maintain secure, reliable, and maintainable web applications — including REST APIs, databases, background processing, and responsive user interfaces.

⚠️ Important Requirement: Prior experience working on government projects is required.

أضافة مهمة: سبق له العمل على مشاريع حكومية.

Key Responsibilities

Backend — Ruby on Rails

  • Develop and maintain Rails applications using clean, modular, maintainable code.
  • Design, implement, and document REST APIs for web, mobile, and external integrations.
  • Design database schemas, manage migrations, and optimize queries and indexes.
  • Implement authentication, session management, and role-based access control.
  • Build scheduled and asynchronous background jobs (notifications, reporting, data imports).
  • Apply secure coding practices and resolve security vulnerabilities.
  • Diagnose and improve performance, caching, and resource utilization.
Frontend — React TypeScript
  • Build responsive, interactive interfaces with reusable, strongly typed components.
  • Integrate React frontends with Rails APIs — auth, loading states, validation, errors.
  • Translate approved designs into functional interfaces with UI/UX designers.
  • Manage frontend state and API data using appropriate patterns and tools.
  • Support multilingual interfaces, including Arabic RTL and English LTR.
Quality & Team
  • Write automated tests for backend logic, APIs, frontend components, and critical journeys.
  • Review code and enforce agreed development standards.
  • Support deployment, monitoring, and production troubleshooting.
  • Maintain technical documentation and mentor junior developers.
Qualifications and Experience
  • Bachelor's degree in Computer Science, Software Engineering, or related field.
  • 5 years in web development, including:
  • 3 years with Ruby on Rails
  • 2 years hands-on with React and TypeScript
  • Strong knowledge of Ruby, OOP, and MVC architecture.
  • Experience with PostgreSQL or MySQL.
  • Proven experience developing APIs and integrating third-party services.
  • Experience with automated testing and Git-based workflows.
  • Proven experience integrating a Rails backend with a React frontend.
  • Strong knowledge of JavaScript, TypeScript, HTML, and CSS.
  • Proven experience on government projects (required).
Required Technical Skills

Skill

Requirements

Ruby / Rails

Routing, controllers, models, validations, callbacks

Active Record

Associations, transactions, migrations, N 1 resolution

SQL & Databases

Database design, query optimization, indexing

REST APIs

Design, authentication, documentation, pagination, error handling

Testing

RSpec or Minitest

Background Jobs

Active Job with Sidekiq or equivalent

Caching

Caching strategies and Redis

Git

Branching, PRs, code reviews, conflict resolution

Linux & Docker

Running applications and troubleshooting environments

Security

SQL injection, XSS, CSRF, access control

React

Hooks, component composition, state management, rendering performance

TypeScript

Interfaces, generics, type narrowing, typed components and API contracts

JavaScript

Modern syntax, async programming, promises, browser behavior

HTML & CSS

Semantic HTML, responsive layouts, Flexbox, Grid, cross-browser compatibility

State Management

React state, Context, Redux Toolkit or TanStack Query

Frontend Testing

React Testing Library with Jest or Vitest; E2E familiarity

Accessibility

Keyboard navigation, semantic elements, accessible forms, screen readers

Preferred Skills

  • Hotwire, Turbo, and Stimulus.
  • Enterprise identity systems and Single Sign-On (SSO).
  • Multilingual applications, including Arabic support.
  • CI/CD pipelines.
  • Application monitoring, error tracking, and performance analysis.
  • Enterprise or government applications with demanding security requirements.
  • Next.js.
  • Storybook component libraries.
  • Figma design implementation.
  • Tailwind CSS or comparable styling solutions.
Personal Competencies
  • Strong analytical and problem-solving skills.
  • Accountability for delivery commitments and software quality.
  • Effective collaboration with business, design, testing, and operations teams.
  • Attention to detail and clear technical documentation.
  • Initiative in improving applications and reducing technical debt.
Keywords
monthsOfExperience: 60ReactOSHTML5CodingReduxRedisTechnical debtRuby on RailsType systemTypescriptModel–view–controllerLinuxFigmaJavaScriptMysqlHtmlPostgresqlSqlVulnerabilityRSpec

هل أنت مهتم بهذه الوظيفة؟