About the role
Roles & Responsibilities
- Work across the stack from a code commit to running it in production for our Platform, the shared service that powers AI features across Contentstack products
- Design, develop and test backend services and APIs from inception to rollout, including model and provider configuration, usage metering and credit allocation
- Build reliable event-driven integrations (Kafka, Celery)
- Integrate and operate LLM providers (OpenAI, Google Vertex AI/Gemini, Anthropic) securely, including key management and rotation
- Write high quality code that is scalable, testable, maintainable and reliable
- Independently own and drive new features from scratch, working with Product, QA, DevOps and partner teams
- Own releases across environments: deployments, sanity checks, hotfixes and rollbacks
- Debug and resolve issues in Kubernetes-based services on GCP, AWS and Azure
- Work in an Agile environment and facilitate agile practices
- Champion best practices, including security hygiene and test automation
- Mentor and guide junior team members
- Continuously improve by working on and providing feedback
Required Skill Sets
- Strong experience with Python on the backend (FastAPI or similar, async programming)
- Strong knowledge of creating scalable REST APIs and clear API contracts
- Working experience with MongoDB; Redis and relational databases are a plus
- Experience with message queues and background workers (Kafka, Celery, RabbitMQ or similar), including retries, idempotency and backfills
- Practices TDD and has experience writing API and end-to-end test automation
- Strong understanding of Object Oriented Programming and/or Functional Programming concepts
- Understanding of containerization (Docker) and hands-on debugging with Kubernetes
- Basic knowledge of cloud IAM and networking on GCP or AWS
- Experience with setting up and maintaining CI/CD pipelines (GoCD, Jenkins, GitHub Actions or similar)
- Experience integrating LLM APIs (OpenAI, Vertex AI/Gemini, Anthropic) is preferred
- Experience with NodeJS/TypeScript and ReactJS is preferred
- Some experience with alternative protocols like gRPC or GraphQL is preferred
- Familiarity with observability (OpenTelemetry, logs, traces) and security tooling (Snyk, secret scanning) is preferred
- Experience practicing Agile software development methods is preferred.