Subscribe to the latest remote jobs:

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)
by @maxrusakovic