Must-haves to be successful in this role
· Strong experience in Go or C# programming languages (ideally both).
· Extensive experience in building and deploying scalable cloud-native applications on AWS using technologies including EC2, ECS, Lambda, SQS, DynamoDB, RDS, Cognito, S3, and SNS.
· Experience architecting cloud-native applications following microservice design patterns.
· Proficiency with infrastructure as code tools like Terraform or CloudFormation.
· Deep understanding of AWS services, cloud architecture, and best practices.
· Experience with containerization technologies like Docker and orchestration tools like Kubernetes or ECS.
· Familiarity with CI/CD pipelines and tools like Github Actions, GitLab CI, or CircleCI.
· Strong understanding of networking concepts, security principles, and system monitoring.
· Excellent problem-solving skills and the ability to break down complex problems into manageable tasks.
· Track record of designing and implementing scalable, reliable distributed, heterogeneous systems.
· Deep knowledge of cloud architecture and development best practices, design principles, and patterns.
· Experience working with everything from relational databases though to a multitude of NoSQL stores.
· Experience working with technologies, including message queues, event streams, authentication, caching, API hosting, containers, lambdas, FaaS patterns, orchestration / workflow engines and search engines.
· Strong communication skills—our ideas are nothing if we cannot communicate them.
· Analytical mindset with the ability to articulate your thinking.
· Ability to work autonomously and within a team, engaging flexibly to develop solutions.