Responsibilities
- Design, build, and maintain microservices in a large-scale, event-driven environment with over 200 services managed by diverse teams, ensuring global scalability.
- Take end-to-end ownership of services, from initial design through deployment, operation, and scaling across distributed systems.
- Develop and integrate RESTful APIs with strong emphasis on usability, consistency, and long-term maintainability, particularly for public-facing Open Banking interfaces.
- Implement event-driven communication patterns using AWS SNS+SQS and Apache Kafka for reliable message processing.
- Use Amazon Aurora with PostgreSQL as the primary database, ensuring efficient data access and integration with cloud infrastructure.
- Deploy code to production multiple times daily using automated CI/CD pipelines via GitHub Actions, backed by JUnit and Pact for quality assurance.
- Apply modern GitOps workflows with ArgoCD, and use Docker, Terraform, and Kubernetes on EKS to manage and orchestrate cloud-native services.
- Monitor system health and diagnose production issues using DataDog, enabling rapid response and resolution.
- Collaborate with Product Owners to interpret user requirements, business goals, and compliance needs, turning them into robust technical implementations.