Riyadh
Copy of Senior Software Engineer – ERP System
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
- 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).
Nice to Have
- Experience with microservice architecture
- Experience with Golang, or Nodejs
- Contributions to open-source projects
- Locations
- Riyadh