Senior Python Backend Developer
SENIOR PYTHON BACKEND DEVELOPER
ABOUT THE ROLE
We are looking for a Senior Python Backend Developer to work on a real estate listing platform with high data complexity. The role focuses on backend architecture, API design, and system scalability. You will work with Django- and FastAPI-based services handling property listings, geospatial queries, multilingual content, and integrations with external systems.
RESPONSIBILITIES
• Design, develop, and maintain scalable backend services using Python
• Build and maintain REST APIs with Django REST Framework and FastAPI
• Participate in designing and evolving a microservices architecture
• Work with PostgreSQL, including PostGIS for geospatial queries
• Implement event-driven communication using Apache Kafka
• Build and maintain background processing with Celery and Redis
• Integrate AWS services (S3, EC2/EKS, related infrastructure)
• Implement push notifications via Firebase Cloud Messaging (FCM)
• Set up and support CI/CD pipelines for testing and deployment
• Implement logging, monitoring, and alerting (Grafana, Prometheus, logs)
• Write clean, testable, and maintainable code
• Review code and contribute to technical documentation
• Collaborate with frontend, DevOps, and product teams
• Debug and resolve production issues
• Contribute to architectural decisions and technical improvements
REQUIRED SKILLS & EXPERIENCE
Core Backend
• 5+ years of professional Python experience
• 3+ years with Django and Django REST Framework
• Experience with FastAPI and async Python
• Strong knowledge of PostgreSQL; PostGIS experience is a plus
• Experience designing and supporting microservices
• Solid understanding of REST API design
• Experience with background jobs (Celery) and Redis
• Experience with Apache Kafka or similar event streaming systems
Infrastructure & DevOps
• Docker and containerized applications
• CI/CD pipelines (GitHub Actions or GitLab CI)
• AWS experience (S3 required; EC2/EKS as a plus)
• Basic Kubernetes experience (deployment, scaling, debugging)
• Infrastructure as Code is a plus (Terraform or CloudFormation)
Observability
• Centralized logging (ELK, Loki, Fluentd or similar)
• Metrics and dashboards (Prometheus + Grafana)
• Understanding of distributed systems observability
• Experience with error tracking tools (e.g. Sentry)
Engineering Practices
• Git-based workflows
• Automated testing (Pytest)
• Static typing and code quality tools (MyPy, Ruff, pre-commit)
NICE TO HAVE
• Experience with geospatial data and PostGIS in production
• OpenAPI / Swagger documentation
• Multilingual content handling (e.g. django-parler)
• Currency and money handling
• PDF or Excel generation (ReportLab, Pandas, OpenPyXL)
• uWSGI / Gunicorn deployment experience
• Real estate or property platforms
• gRPC / Protocol Buffers
• Service mesh experience (Istio, Linkerd)
TECH STACK
Backend
• Python 3.12+
• Django 5.2+, Django REST Framework 3.16+
• FastAPI (for async / service-specific APIs)
Database
• PostgreSQL 16
• PostGIS
Infrastructure
• AWS
• Apache Kafka
• Redis
• Celery + Celery Beat
• Docker, Docker Compose
• Kubernetes
• Nginx
• Gunicorn / uWSGI
CI/CD & Tooling
• GitHub Actions / GitLab CI
• Pytest
• UV
• MyPy
• Ruff
• Pre-commit hooks
• Monorepo setup
Observability
• Grafana
• Prometheus
• ELK Stack
• Loki
Required languages
| English | B2 - Upper Intermediate |