Senior Backend Developer

Cario, Egypt

Purpose

To design, develop, and maintain scalable, high-performance backend systems that power modern web and mobile applications. This role is central to implementing robust architecture, ensuring system reliability, and enabling seamless integration across services and platforms.

Primary Responsibilities

1. Backend Development

  • Develop and maintain backend services using Node.js and Python, ensuring clean, scalable, and secure code.
  • Architect and implement microservices and RESTful APIs that support dynamic frontend interfaces and mobile applications.

2. Database Management

  • Work with both SQL and NoSQL databases to design data models, optimize queries, and ensure data integrity.
  • Monitor and tune database performance across applications.

3. Infrastructure & Deployment

  • Utilize Docker and Kubernetes for containerization, orchestration, and scaling of backend services.
  • Build and maintain efficient CI/CD pipelines to automate deployment and ensure rapid delivery of updates.

4. Systems Integration

  • Integrate backend systems with third-party services, frontend platforms, and headless CMSs like Strapi (plus).
  • Ensure secure and reliable data exchange between services.

5. Project Management

  • Prioritize and manage multiple projects and tasks in parallel.
  • Work with product managers and frontend engineers to align backend development with overall product goals.

6. Collaboration & Documentation

  • Collaborate cross-functionally with frontend developers, DevOps, and design teams.
  • Maintain clear and thorough documentation for APIs, systems architecture, and deployment processes.

Other Responsibilities

  • Stay updated with backend development trends, frameworks, and best practices.
  • Conduct code reviews and mentor junior developers.
  • Contribute to continuous performance optimization and system scalability efforts.
  • Support system monitoring and incident response procedures as needed.

Skills & Knowledge

  • Programming Expertise: Proficient in Node.js and Python with experience in building and scaling backend applications.
  • API & Architecture: Strong knowledge of RESTful APIs, microservices, and backend design patterns.
  • Database Proficiency: Hands-on experience with SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB).
  • Containerization & DevOps: Proficient in Docker, Kubernetes, and CI/CD pipelines.
  • CMS Integration: Familiarity with Strapi or other headless CMSs (nice to have).
  • Collaboration: Strong communication skills and the ability to work effectively in a cross-functional team environment.
  • Project Management: Ability to manage timelines, prioritize tasks, and handle multiple projects simultaneously.

Experience

  • Years Required: Minimum of 5 years in backend development with proven success in high-performance web applications.