Senior Full-Stack Developer Ruby on Rails | React | TypeScript
وصف الوظيفة
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.
- 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.
- 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.
- 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).
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.
- 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.
هل أنت مهتم بهذه الوظيفة؟