Backend & API Engineering
Versioned REST APIs with Django REST Framework and FastAPI, documented with OpenAPI, validated with Pydantic and kept thin through a clean service layer.
I'm aSenior Python Developer
I design and build secure, scalable Python backends — REST APIs, multi-tenant SaaS platforms and cloud infrastructure — with Django, FastAPI and AWS. 8+ years, from Kochi to clients in Australia, the USA and the Philippines.
I take ownership of the parts of a product that have to be right: the data model, the API contract, security, and the pipeline that ships it.
Versioned REST APIs with Django REST Framework and FastAPI, documented with OpenAPI, validated with Pydantic and kept thin through a clean service layer.
Tenant isolation, organisation-based request routing and per-tenant database resolution for platforms with tens of thousands of customers.
Schema design, migrations (Django, Alembic) and query optimisation across PostgreSQL, MySQL, Sybase SQL Anywhere and Redis.
Containerised services on AWS ECS Fargate behind API Gateway, provisioned with Terraform and shipped through GitHub Actions CI/CD.
JWT and OAuth2, API keys, RBAC, MFA, rate limiting and audit logging — plus hands-on work on ISO 27001 engineering practices.
WebSockets with Django Channels, Celery and RabbitMQ pipelines, webhooks and scheduled jobs that keep data flowing reliably.
Every request is authenticated, authorised, rate-limited and routed to the right tenant before a single query runs — and every change is reviewed and covered by CI before it reaches production.
# Resolve every request to the right tenant database @router.get("/v1/{org_id}/appointments") async def list_appointments( org_id: str, key: ApiKey = Depends(require("appointment:read")), ): await rate_limiter.check(key, per_minute=60) db = tenant_router.resolve(org_id) return await AppointmentService(db).list() # $ pytest --cov --cov-fail-under=80 ========== 412 passed · coverage 86% ==========
Illustrative snippet showing the pattern — not production code.
A multi-tenant integration platform that lets third-party apps securely read and write dental practice data — ~1 lakh tenants, thousands of integrators, ~100 endpoints.
A multi-tenant training platform for dental teams with real-time AI roleplay over WebSockets, Celery scoring pipelines and privacy-first call ingestion.
The admin dashboard behind a major Australian e-commerce platform — millions of customers, 1,000+ admin staff, orders to RMA to stock.
I'm open to conversations about senior and lead backend engineering roles, and about hard problems in Python, APIs and multi-tenant SaaS.