Company Overview:
Arabot is MENA’s #1 semantic automation platform that brings conversational AI and service fulfillment together to get the job done. We are a fast-growing startup with lots of exciting business and technical challenges coming everyday solved by motivated and bright minds. On joining our team, you will enjoy competitive salary and benefits, flexible working hours, remote work policy, the opportunity to become a part-owner of the company through our ESOP program, great environment and culture!
Job Summary:
Arabot is seeking a Software Engineer with 3–5 years of Ruby on Rails experience to join our backend development team. You’ll contribute to the evolution of a modern customer engagement platform that powers live chat, messaging APIs, and agent support features. This role is part of a collaborative engineering team, you’ll help extend and maintain a robust Ruby on Rails-based codebase, working closely with developers, QA, and product teams.
Job Description:
- Contribute to designing and building RESTful APIs.
- Help develop and maintain new features built on an established Ruby on Rails codebase.
- Work with the team to debug and resolve backend, API, and WebSocket issues.
- Support background job processing using Sidekiq.
- Collaborate on integrations with tools like Redis and PostgreSQL.
- Participate in Git workflows (pull requests, branching, rebasing, etc.).
- Assist QA in validating features and ensuring they meet production standards.
- Work with business and product teams to clarify requirements and expectations.
- Review peer code and contribute to shared technical decisions.
Required Qualifications:
- 3–5 years of professional experience working with Ruby on Rails.
- Ability to write clean, maintainable, and testable code.
- Good understanding of PostgreSQL (data modeling, performance tuning).
- Familiarity with Redis for caching, queues, and real-time data flows.
- Experience using Sidekiq for background job processing.
- Comfortable writing unit tests and working in a test-aware environment.
- Experience using Git in a collaborative team setting (forks, patches, pull requests).
- Solid understanding of object-oriented programming and design principles.
- Strong communication skills and ability to work as part of a distributed team.
Preferred Qualifications:
- Familiarity with extending or maintaining forked open-source codebases.
- Experience in billing systems (subscriptions, invoicing, payment integration).
- Background in SaaS development (multi-tenancy, user management, billing).
- Exposure to CI/CD workflows, Docker, or cloud infrastructure (AWS, GCP).
- Experience with Chatwoot or similar customer support software
- Experience with real-time messaging or WebSocket-based systems.