The largest job portal in the Middle East
Apply now

Job Description

Responsibilities:


1. Lead the design and development of backend systems and APIs to support mobile and web-based applications, including user authentication, data storage, and business logic implementation.

2. Architect scalable and resilient backend solutions using cloud services (e.g., AWS, Azure, Google Cloud) and microservices architecture, ensuring high availability, fault tolerance, and scalability.

3. Collaborate with frontend developers, product managers, and designers to define backend requirements and API contracts, ensuring seamless integration between frontend and backend components.

4. Develop RESTful APIs and GraphQL endpoints to expose backend functionality to mobile and web clients, adhering to API design best practices and industry standards.

5. Implement data models, database schemas, and ORM (Object-Relational Mapping) frameworks to manage and manipulate data efficiently, ensuring data integrity and security.

6. Optimize backend performance and resource utilization through caching mechanisms, database indexing, query optimization, and other performance tuning techniques.

7. Implement security controls and best practices to protect sensitive data and prevent common security threats, such as SQL injection, cross-site scripting (XSS), and authentication bypass.

8. Conduct code reviews, provide technical guidance and mentorship to junior developers, and promote best practices in software development, code quality, and architecture design.

9. Stay updated on emerging backend technologies, industry trends, and best practices, and advocate for their adoption to improve development processes and product quality.