Sitech is a digital product company with a global talent pool, delivering digital products, services, and experiences. We support enterprises and startups in product discovery, innovative experience design, and custom software development.
Role Overview
We are seeking a highly skilled Backend Software Engineer to design, build, and operate scalable, secure, and high-performance backend systems. In this role, you will be responsible for developing production-grade APIs and services using Python and modern backend frameworks, while ensuring reliability, scalability, and maintainability across complex distributed systems.
You will work closely with product, QA, and DevOps teams to integrate internal and external services, optimize data storage and processing, and support real-time and event-driven workflows. As a senior contributor, you will play an active role in architectural decision-making, system observability, and mentoring engineers, helping shape robust backend platforms that support business-critical and enterprise-scale solutions.
Key Responsibilities
- Architect, develop, and maintain scalable backend systems and production-grade APIs using Python and its ecosystem, including Django, Django REST Framework (DRF), FastAPI, and other Python-based frameworks for high-performance or lightweight services.
- Integrate backend systems with internal services and third-party platforms, including government and enterprise services.
- Design and optimize database solutions using MySQL or PostgreSQL, and MongoDB including performance tuning and data modeling.
- Build and operate event-driven and asynchronous workflows using Celery, RabbitMQ (AMQP), or Kafka.
- Apply effective caching strategies using Redis to improve system performance and scalability.
- Support real-time communication patterns such as Server-Sent Events (SSE) or similar technologies.
- Containerize applications using Docker and support deployments on Kubernetes.
- Configure and maintain Nginx for reverse proxying, load balancing, and secure traffic routing.
- Work within Linux-based production environments, supporting deployments, troubleshooting, and system stability.
- Contribute to system observability, including logging, monitoring, and tracing.
- Participate in architectural discussions, design reviews, and technical decision-making.
- Mentor junior and mid-level engineers, conduct code reviews, and promote best practices.
- Collaborate with product, QA, and DevOps teams to ensure reliability, scalability, and maintainability.
Qualifications
- 5+ years of backend development experience, with a strong focus on Python and enterprise-grade applications.
- Strong proficiency in Python and its ecosystem, with hands-on experience building production-grade APIs and backend services using Django, Django REST Framework (DRF), and FastAPI.
- Proven experience designing and maintaining RESTful APIs.
- Solid experience with MySQL or PostgreSQL, including schema design and query optimization.
- Hands-on experience with Celery, RabbitMQ (AMQP) as message broker, or Kafka.
- Strong experience with Redis for caching and performance optimization.
- Practical experience with Docker and Kubernetes.
- Strong understanding of authentication and authorization mechanisms (OAuth2, JWT, SSO).
- Experience working in Linux environments.
- Strong problem-solving skills and ability to debug complex backend issues.
- Good communication skills and ability to work effectively in a team.
Strongly Preferred
- Experience modular monolith into microservices architecture, including:
- Service decomposition and domain-driven design concepts
- Inter-service communication via REST, messaging, or event streams
- API gateway patterns
- Experience with event-driven architectures, including:
- Message brokers (RabbitMQ, Kafka)
- Asynchronous processing and background jobs
- Event-based integrations
- Experience with real-time systems (SSE, WebSockets, or similar)
- Familiarity with observability tools, including centralized logging (Grafana Loki, ELK), distributed tracing (Jaeger, OpenTelemetry), and error tracking (Sentry).
- Experience integrating with third-party APIs, including government or enterprise platforms
- Experience with CI/CD pipelines (GitHub Actions, Jenkins, or similar)
- Exposure to cloud platforms such as OCI, AWS, Azure, or GCP
- Background in Fintech or enterprise systems is a plus.