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