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.
Position Overview
We are looking for a Senior Back-End Python Engineer to join our high-performing engineering team. In this senior role, you will lead the design, development, and deployment of robust back-end systems that power mission-critical digital products and platforms. You will be expected to make architectural decisions, mentor mid-level developers, and collaborate cross-functionally with DevOps, frontend, and product teams to ensure scalable and high-performance solutions.
This role requires strong engineering expertise, hands-on experience with modern cloud-native architecture, and a problem-solving mindset that embraces ownership and accountability.
Key Responsibilities
- Architect, develop, and maintain scalable and secure back-end systems using Python, Django, and Django REST Framework.
- Design and implement RESTful and SOAP APIs that integrate seamlessly with internal and third-party services.
- Build and optimize database solutions using MongoDB, MongoEngine, MySQL, and MySQL Cluster with MySQL Router for high availability.
- Lead the containerization and orchestration of services using Docker, Docker Compose, Kubernetes, and Helmcharts.
- Manage infrastructure as code using PULUMI, ensuring efficient, scalable, and version-controlled deployments.
- Implement and manage authentication protocols (e.g., SAML2 SSO, OpenID) and identity management with tools like Keycloak.
- Apply advanced caching strategies using Memcache to optimize system performance and response times.
- Oversee on-premises Linux server environments, optimizing for performance and security.
- Contribute to the integration and scaling of complex platforms such as OpenEdx.
- Handle complex data serialization and transformation using formats like YAML, XML, and JSON.
- Configure and manage high-performance web servers (e.g., Nginx) in production-grade environments.
- Mentor junior and mid-level engineers, conduct code reviews, and contribute to technical decision-making.
- Collaborate with DevOps and product teams to ensure system reliability, maintainability, and scalability.
Qualifications
- 5+ years of back-end development experience, with a strong focus on Python and enterprise-level applications.
- Proven expertise with the Django ecosystem and building robust APIs with Django REST Framework.
- Deep understanding of microservices architecture, containerization, and cloud-native deployment strategies.
- Strong experience with Kubernetes, Helm, and Docker in production environments.
- Advanced database proficiency: MongoDB, MySQL, and high-availability configurations.
- Solid experience with message brokers like RabbitMQ, and task queues such as Celery.
- Strong knowledge of authentication protocols and identity federation tools (Keycloak, SAML2, OpenID).
- Experience with Infrastructure as Code (preferably PULUMI or Terraform).
- Strong Linux administration and shell scripting skills.
- Prior experience integrating and scaling platforms like OpenEdx is a strong plus.
- Excellent problem-solving, analytical, and communication skills.
- Ability to lead and mentor engineers, and contribute to architecture and roadmap planning.