Employer Overview:
A leading foreign technology company undergoing a significant expansion of its Engineering Hub in Cairo.
Job Summary:
The Senior Backend Engineer with deep Python expertise will be instrumental in designing, building, and deploying high-performance backend systems using Django, FastAPI, and PostgreSQL. This is a foundational role offering significant impact on global products, a modern tech stack, and a collaborative hybrid environment.
Key Responsibilities:
- Design, develop, deploy, and maintain robust, scalable, and high-performance backend services and APIs.
- Architect and implement efficient and reusable systems using Python frameworks like Django and FastAPI.
- Work extensively with PostgreSQL database design, optimization, and complex querying.
- Develop and maintain both RESTful and GraphQL APIs to serve various client needs.
- Containerize applications using Docker and manage the full lifecycle within a CI/CD pipeline.
- Collaborate closely with cross-functional teams including product managers, frontend engineers, and DevOps to define, design, and ship new features.
- Champion best practices in code quality, testing, security, and performance.
- Mentor junior engineers and participate in code reviews to foster a culture of continuous learning and improvement.
- Proactively identify and address technical debt and potential system improvements.
Qualifications:
- 5+ years of professional experience in backend software development with Python.
- Proven, hands-on production experience with Django and/or FastAPI.
- Strong expertise in relational databases, particularly PostgreSQL, including schema design and performance tuning.
- Solid experience in designing, building, and documenting REST APIs; experience with GraphQL is a significant plus.
- Practical experience developing and deploying applications using Docker.
- Familiarity with CI/CD principles and tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- A strong sense of ownership, a passion for writing clean, maintainable code, and a commitment to engineering best practices.
- Strong verbal and written English communication skills essential for collaboration with international teams.
- Experience with cloud platforms (AWS, GCP, or Azure).
- Knowledge of asynchronous programming and message brokers (e.g., Celery, RabbitMQ, Kafka).
- Understanding of microservices architecture and distributed systems.
- Experience with testing frameworks (e.g., Pytest).
- Knowledge of infrastructure as code (e.g., Terraform, Ansible).
- Based in Egypt and able to work in a remote model.