Mid-Backend Engineer (Python)
🇪🇬 Egypt
RabbitMQ
Python
Django
Docker
Kubernetes
AWS
GCP
Azure
PostgreSQL
MySQL
MongoDB
GraphQL
Design
Redis
NoSQL
UI/UX
Backend
SaaS
Frontend
Devops
Testing
Mid-Backend Engineer (Python)
from 🇪🇬 Egypt
Architecture & Design
- Collaborate with senior engineers and the Backend Lead to design scalable, maintainable, and modular backend systems for SaaS products.
- Contribute to the design of APIs, databases, and backend services while considering performance, security, and maintainability.
- Participate in technical discussions regarding frameworks, tools, and architectural improvements.
Development & Implementation
- Develop and maintain production-grade server-side applications using technologies such as Python, Django
- Build and maintain RESTful APIs, business logic, and integrations with internal and external systems.
- Implement background jobs, scheduled tasks, and event-driven processes where required.
- Troubleshoot and resolve application issues, bugs, and performance concerns.
Quality, Testing & Code Review
- Write and maintain unit, integration, and automated tests to ensure application reliability and code quality.
- Participate in peer code reviews and incorporate feedback to improve development standards.
- Follow established coding guidelines, documentation practices, and development processes.
Performance & Optimization
- Assist in monitoring application performance and identifying areas for improvement.
- Implement basic optimization techniques, including database query tuning, caching, and efficient resource utilization.
- Work with DevOps and senior engineers to support deployments and maintain production environments.
Security & Reliability
- Follow secure coding practices and company security standards.
- Implement authentication, authorization, validation, and error-handling mechanisms.
- Support monitoring, logging, and troubleshooting efforts to maintain system reliability and availability.
Collaboration & Product Engagement
- Work closely with Product Owners, Frontend Developers, QA Engineers, and UX/UI Designers to deliver product features.
- Participate in sprint planning, estimation, and technical discussions.
- Communicate technical challenges, risks, and progress to relevant stakeholders.
Documentation & Knowledge Sharing
- Document APIs, technical implementations, and development processes.
- Share knowledge with team members and contribute to internal technical discussions.
- Stay updated on backend development trends, tools, and best practices to continuously improve technical skills.
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 3+ years of professional backend development experience in SaaS / enterprise software.
- Proven experience building and maintaining large-scale, distributed backend systems.
Technical & Soft Skills
- Strong proficiency in at least one backend language (e.g., Python, Django)
- Deep experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
- Knowledge of containerization (Docker), container orchestration (e.g., Kubernetes), and cloud infrastructure (AWS, Azure, or GCP).
- Experience designing and building RESTful APIs or GraphQL services.
- Strong problem-solving skills, with a logical and structured approach to design and architecture.
- Excellent communication skills - able to convey technical ideas to non-technical stakeholders.
- High attention to detail and commitment to code quality, testing, and documentation.
- Knowledge Brokers and Messaging Queues ( RabbitMQ)







