Requirements
- 10+ years of backend engineering, 5+ years in Python (or strong polyglot — Python/Java)
- Production experience with async Python (FastAPI / asyncio) at scale
- Strong API design — REST/gRPC, versioning, schema evolution, backward compatibility
- Microservices and distributed systems — service boundaries, contracts, eventing patterns, idempotency, outbox/saga
- Deep PostgreSQL chops — partitioning, complex queries, replication, performance tuning
- Scale & performance — capacity planning, caching, query optimization, latency/throughput trade-offs
- AWS deep — ECS/EKS, S3, SNS/SQS, Aurora, IAM, IaC
- Observability and production ownership — metrics, tracing, on-call, SLOs, postmortems
- Experience leading project-level technical direction for 12+ months with measurable outcomes
- Track record of grooming and mentoring junior and mid-level engineers — taking them from execution-level work to ownership of design and delivery
Nice to Have
- Full-stack working knowledge — React, modern TypeScript, ability to reason about end-to-end request flow
- Hands-on production AI integration with a major LLM provider (OpenAI / Anthropic / Bedrock)
- Foundation for RAG / built a production RAG system with a vector DB (pgvector / OpenSearch / Pinecone)
- MCP (Model Context Protocol) — built or seriously prototyped a custom MCP server, or worked with agent frameworks
- Document management or content platform background; multi-tenant SaaS at scale
- Compliance-driven system experience (SOC2 / SOX)
- Open-source contributions in Python or AI tooling; fintech / asset management / SaaS domain exposure
Work Arrangement
Hybrid
Team
Team size: 4–5 engineers. Structure: Lead a team of 4–5 engineers