We are looking for a highly skilled Backend Developer (Python) to join a cross-functional international team working on the Search aggregate—the data and processing layer that powers Homepage, Categories, Search, and other user-facing features. You will work on backend services, search technologies, scalable data processing, and cloud-native infrastructure in a modern microservices environment.
Details:
Schedule: Full-time, Prague
Location: Hybrid 2 times per week in Prague or Brno
Contract: B2B
Start: ASAP
Language: English, Czech is a plus
Responsibilities:
- Develop backend services in Python (or a similar backend language such as PHP/Node.js/Java).
- Build and maintain components related to search, data processing, and content delivery for core user-facing features.
- Implement and optimize integrations with ElasticSearch and other search-related technologies.
- Develop scalable microservices running on Google Cloud Platform with Kubernetes, Terraform, and RabbitMQ.
- Ensure reliability and performance via proper logging, monitoring, and metrics (Grafana, internal tools).
- Collaborate closely with developers, TL, and PM across multiple countries (CZ, HU, SLO).
- Write clean, maintainable code and apply design patterns, data structures, and algorithms to solve complex technical challenges.
- Support CI/CD processes using Git and GitLab CI, ensuring consistent quality and error-handling practices.
Requirements:
Must Have
- Strong experience with Python or another backend language (PHP, Node.js, Java).
- Hands-on experience with ElasticSearch or other search technologies.
- Knowledge of NoSQL databases (MongoDB advantage).
- Experience with Google Cloud Platform, Kubernetes, Terraform, RabbitMQ, and microservices architecture.
- Solid understanding of HTTP, APIs, and backend communication patterns.
- Experience with Git, GitLab CI, and proper logging/error handling practices.
- Familiarity with Grafana or similar monitoring tools.
- Ability to apply data structures, algorithms, and design patterns in real-world scenarios.
- English at B1–B2 level (international team).
Nice to Have
- Advanced experience with ElasticSearch and search-related tools.
- Strong DevOps mindset: Docker, Kubernetes, Terraform in production environments.
- Experience with metrics collection, performance monitoring, and distributed tracing.
- Previous experience working in distributed international teams.