- Collaborate with cross-functional agile teams including product owners, and front-end, back-end, and quality engineers.
- Develop cloud services and solutions for managing client infrastructure on public cloud platforms like AWS, Azure, and Google Cloud.
- Design and build secure, multi-tier applications capable of handling large amounts of requests and data.
- Perform complex code modification, testing, and debugging.
- Solve challenging scalability and integration problems.
Required Skills:
- Minimum of 5 years of related experience with a university degree; or 3 years and an advanced degree.
- Experience with designing, building, and operating distributed complex software systems on AWS, Azure or Google Cloud.
- Experience with distributed systems, algorithms, and relational databases.
- Experience writing unit and system level tests using dependency injection frameworks and object mocking.
- Communication skills for producing runbooks, technical, and non-technical documentation.
- Proficiency with at least one modern general-purpose programming languages like Python, Golang, Java etc.
- Proficiency working with Linux operating systems and Bash/Shell.
- Proficiency with microservices and REST APIs development.
- Experience with Docker and Kubernetes.
- Knowledge and experience with database and SQL.
Experience and Education:
- Masters or Bachelor's degree in computer science, computer engineering or related technical discipline.
- Strong, object-oriented design and coding skills (GOLANG or Java preferably on a UNIX or Linux platform).
- Experience with Kubernetes, docker containers is a plus.
- Ability to deal well with ambiguous/undefined problems and think abstractly
Bachelor's or Master's degrees