Assistant Manager
Navigator is an enterprise-grade solution management and knowledge platform built on FastAPI, DynamoDB, and S3, deployed on AWS EKS. The role involves building scalable APIs, integrating AI/LLM capabilities via an AI Gateway, and contributing to a platform that serves multiple business units across the organization.
This is a hands-on development role with exposure to cloud-native architecture, DevSecOps practices, and modern AI integration patterns. The ideal candidate writes clean, production-grade Python code and is comfortable owning features end-to-end — from schema design to deployment.
API Development
- Design, develop, and maintain RESTful APIs using Python and FastAPI.
- Implement RBAC-based access control, input validation, and secure coding practices (OWASP Top 10).
- Build pagination, filtering, and search capabilities across DynamoDB-backed services.
- Write clean, testable code with unit and integration test coverage (target 80%+).
Data Layer & Storage
- Design and optimize DynamoDB table schemas, GSIs, and access patterns for high-throughput workloads.
- Integrate with AWS S3 for blob storage (file uploads, solution assets, icons).
- Implement data migration scripts and backfill utilities as the schema evolves.
AI/LLM Integration
- Integrate with AI Gateway (LiteLLM-based) for LLM-powered features — summarization, classification, recommendations.
- Implement prompt engineering patterns, token tracking, and response caching.
- Build guardrails, content filtering, and cost control mechanisms for AI API consumption.
DevOps & Infrastructure
- Containerize applications using Docker; deploy to AWS EKS (Kubernetes).
- Maintain CI/CD pipelines (Jenkins) including security gates (Prisma Cloud, SonarQube, Fortify).
- Manage environment-specific configurations across Dev, UAT, and Production.
Observability & Security
- Implement structured logging (structlog) and audit trails for compliance requirements.
- Monitor application health, troubleshoot production issues, and optimize performance.
- Integrate with SSO/Active Directory for authentication; implement JWT-based authorization.
- Remediate security vulnerabilities identified by SAST/DAST/SCA scanners in CI pipeline.
Collaboration
- Work closely with frontend developers (React/TypeScript) to define API contracts.
- Participate in code reviews, architecture discussions, and sprint planning.
- Maintain API documentation (Swagger/OpenAPI) and technical design documents.
- Python (3.10+) — Strong proficiency with async/await, type hints, Pydantic, and modern Python idioms.
- FastAPI — Production experience building REST APIs with dependency injection, middleware, and background tasks.
- AWS DynamoDB — Hands-on experience with table design, query/scan operations, GSIs, and capacity planning.
- AWS S3 — File upload/download, pre-signed URLs, lifecycle policies.
- Docker & Kubernetes — Containerizing applications, writing Dockerfiles, deploying to EKS/K8s clusters.
- CI/CD — Experience with Jenkins, GitLab CI, or similar; understanding of build, test, scan, deploy pipelines.
- Git — Branch management, pull request workflows, code review practices.
- Testing — pytest, unit testing, integration testing, mocking (unittest.mock), code coverage tools.
- REST API Design — Proper use of HTTP methods, status codes, error handling, pagination patterns.
- Authentication — JWT, OAuth2, SSO/SAML integration, RBAC implementation.
- AI/LLM Integration — Experience calling LLM APIs (OpenAI, Azure OpenAI, Anthropic), prompt engineering, RAG patterns.
- Terraform — Writing IaC for AWS resource provisioning (DynamoDB tables, S3 buckets, IAM roles).
- Vector Databases — Familiarity with vector search (OpenSearch, Pinecone, pgvector) for semantic retrieval.
- Security Scanning — Experience with SonarQube, Prisma Cloud (Checkov), Fortify, or similar SAST/SCA tools.
- Structured Logging — Experience with structlog, CloudWatch, or ELK stack for observability.
- Event-Driven Architecture — SQS, SNS, or EventBridge for async processing.
- React/TypeScript — Basic frontend understanding to collaborate effectively with the UI team.
- 5-8 years of experience in backend development with at least 3 years focused on Python.
- Proven track record of building and deploying production APIs on AWS cloud infrastructure.
- Strong problem-solving skills with the ability to debug complex distributed system issues.
- Experience working in Agile/Scrum teams with continuous delivery practices.
- Self-driven with the ability to own features end-to-end with minimal supervision.
- Excellent written and verbal communication skills.
- Experience in distributed or dual-shore delivery models is a plus.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.