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
Published 2 February
120 views
·
45 applications
69% read
·
5% responded
Last responded 2 days ago
To apply for this and other jobs on Djinni login or signup.
Loading...