Sitech

Mid-Level Backend Engineer - Python

Cairo, Cairo Governorate, EG

3 months ago
Save Job

Summary

Company Description

Sitech disrupts the norm by creating digital products, services, and experiences that matter to people. As a global company, we hire talented specialists across various fields to join our dedicated and certified digital talent pool. Sitech has helped enterprises, both global and startups, create life-changing products through product discovery, innovative experience and product design, and custom software development.

Role Description

We are looking for a passionate and skilled Mid-Level Back-End Python Engineer to join our team. In this role, you will work on designing, developing, and maintaining high-quality software solutions. You will collaborate with cross-functional teams to deliver robust back-end systems that power our innovative digital products and services.

  • Develop, maintain, and optimize back-end services using Python, Django, and Django REST Framework.
  • Build and consume APIs, including SOAP and RESTful APIs.
  • Design and implement database solutions using MongoDB, Mongo Engine, and MySQL.
  • Deploy and manage containers using Docker, Docker Compose, and orchestrate them using Kubernetes with Helmcharts.
  • Work with authentication protocols such as SAML2 SSO and OpenID and manage identity using Keycloak.
  • Utilize caching strategies with Memcache for improved performance.
  • Manage and optimize on-premises servers using Linux and related tools.
  • Use PULUMI for infrastructure as code, ensuring deployment scalability and maintainability.
  • Design and maintain high-availability solutions with MySQL Cluster and MySQL Router.
  • Collaborate with teams to integrate OpenEdx into scalable platforms.
  • Handle data serialization and transformation using YAML, XML, and JSON formats.
  • Configure and manage web servers such as Nginx.

Requirements

  • 3–5 years of experience in back-end development with a focus on Python.
  • Strong experience with Django Framework and Django REST Framework.
  • Hands-on experience with containerization (Docker), orchestration (Kubernetes), and Helmcharts.
  • Proficient with databases such as MongoDB, MySQL, and related technologies (MySQL Cluster and Router).
  • Experience with RabbitMQ, Celery, and task queues.
  • Familiarity with SSO protocols (SAML2, OpenID) and identity management tools like Keycloak.
  • Proficiency in data formats such as JSON, XML, and YAML.
  • Familiarity with infrastructure as code tools like PULUMI.
  • Solid understanding of web servers, especially Nginx, and Linux environments.
  • Experience integrating and scaling OpenEdx is a plus.
  • Strong problem-solving skills and a passion for building scalable and efficient systems.
  • Excellent communication and collaboration skills.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job