Senior Software Engineer
Syarah
Syarah is on a mission to change how people buy their cars in Saudi and the Middle East. We offer buyers an end-to-end digital car buying experience where they can buy their next car from the comfort of their living rooms. Under the hood, we build systems to manage sourcing of cars, inspection, photography, merchandising, reconditioning, financing, insurance, shipping and many more. Our goal is to turn car buying into an experience of delight, comfort and peace of mind.
We are on the lookout for ambitious, competitive, growth-minded professionals to help us continue to harness technology to delight our customers and achieve our ambitious growth objectives in the auto sector.
All Syarah employees are expected to work in accordance with Syarah core values: Tolerance, Transparency, Respect, Integrity and Positivity
Overview:
We are looking for a Senior Software Engineer with a strong backend focus to join our team. This role is ideal for someone who thrives in a fast-paced environment, is passionate about scalable backend systems, and is comfortable working across a variety of technologies as needed.
Key Responsibilities:
- Design, develop, and maintain backend services and APIs with performance, scalability, and maintainability in mind.
- Work with relational and non-relational databases (MySQL, MongoDB).
- Implement and manage caching strategies, queues, and background processing systems.
- Continuously improve system performance through profiling, optimization, and refactoring.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, well-tested, and documented code.
- Evaluate and integrate new technologies when appropriate.
Participate in code reviews and mentor junior developers when needed.
- Solid experience with PHP and frameworks like Yii2 or Laravel.
- Strong knowledge of relational and non-relational databases. (MySQL, MariaDB, MongoDB)
- Experience with queues (e.g., SQS, Redis queues, etc.), and caching systems (e.g., Redis, Memcached).
- Understanding of scalable system design, performance tuning, and troubleshooting.
- Comfortable with Git and CI/CD pipelines.
- Ability to write and maintain unit and integration tests.
- Strong problem-solving and communication skills.
Nice to Have:
- Experience with React.js or other frontend technologies.
- Familiarity with AI concepts or tools.
- Cloud experience (e.g., AWS, GCP, Docker).
- Ability to work with and adapt to new technologies as needed.
What We're Looking For:
- Someone who is backend-oriented but can collaborate with frontend teams.
- A developer who is technology-agnostic and can switch stacks if needed.
- A proactive and accountable team player with a passion for clean, scalable code.