Essential Skills
Backend Engineering (Python)
- Design and implement modular, testable, and reusable Python services
- Apply best practices around code structure, dependency management, and performance optimization
- Build services that are production-ready with observability, logging, and error handling baked in
Frontend Engineering (Angular + TypeScript) - Develop rich, responsive SPAs using Angular with strong TypeScript discipline
- Implement robust state management patterns (e.g., NgRx or equivalent)
- Translate complex workflows into intuitive, performant UI/UX experiences
Youll work extensively across AWS, designing serverless-first and containerized solutions :
- Build and operate AWS Lambda functions (event-driven, scalable workloads)
- Design and manage APIs via API Gateway (REST) and AppSync (GraphQL)
- Implement GraphQL schemas, resolvers, and data access patterns using AppSync
- Work with DynamoDB for high-scale NoSQL data modelling (partitioning, indexing, access patterns)
- Leverage S3 for object storage and data workflows
- Use ECS/ECR for containerized workloads where appropriate
- Integrate analytics and reporting via QuickSight
Infrastructure & DevOps
- Define and manage infrastructure using Terraform (Infrastructure-as-Code)
- Design repeatable, environment-aware deployments with strong versioning and modular IaC patterns
- Build and maintain CI/CD pipelines (GitHub or similar), including:
- Automated builds
- Testing stages
- Deployment workflows
- Ensure systems are built with:
- Automated testing (unit, integration where applicable)
- Version control best practices (Git workflows)
API Design & Security - Design and consume RESTful APIs with a strong understanding of:
- Idempotency
- Versioning strategies
- Rate limiting & error handling
- Apply API management best practices across distributed systems
- Implement cloud security controls in AWS , including:
- IAM policies and least-privilege access
- Secure API access patterns
- Data protection strategies