Key Responsibilities
Architect, design, and develop scalable backend systems and APIs
Own features end-to-end, from design to deployment and monitoring
Enforce best practices in clean code, testing, and secure development
Drive improvements in system performance, observability, and reliability
Collaborate with Product, Frontend, and DevOps teams
Participate in sprint planning, estimations, and code reviews
Requirements
5+ years of backend development experience
Proven experience architecting and scaling systems
Deep understanding of OOP, SOLID principles, and design patterns
Strong knowledge of relational databases, caching strategies, and optimization
Experience with Docker and CI / CD pipelines
Hands‑on experience writing unit tests and working in a test‑driven environment
Excellent problem‑solving and debugging skills
Experience with message queues (RabbitMQ, SQS)
Strong knowledge of API versioning and backward compatibility strategies
Familiarity with observability tools (Sentry, Grafana, ELK)
Strong knowledge of security practices (encryption, rate limiting, secrets management)
Experience with Python (Django, Django Rest Framework)
Nice to Have
Experience with distributed systems or microservice architecture
Experience with Golang or Node.js
Contributions to open‑source projects
#J-18808-Ljbffr
Backend Engineer • Makkah, Saudi Arabia