Must have a full-time Bachelor's degree in Computer Science or similar.
At least 2-3 years of working experience in the related field.
Good understanding in at least one of the programming/scripting languages, like Python, Bash.
Linux administration with hands-on experience is required
Good understanding and hands-on experience with AWS and its services like VPC, AWS Load balancers, RDS, Route53, S3, AWS Lambda, etc
Robust understanding in deploying containers using Kubernetes, work with existing and custom containers. Should be able to spawn Kubernetes clusters using AWS EKS or any other cloud-specific service.
Good understanding and Hands-on experience in configuring load balancers on production-grade environments. Configure scalable infrastructure requirements.
Good knowledge in configuring CI/CD pipelines in a given framework and/or should be able to learn and set up CI/CD pipelines. Jenkins and Circle CI are preferable
Good knowledge of monitoring and different types of monitoring tools. Hands-on experience with tools like Datadog, CloudWatch, Prometheus, or SumoLogic.
Good knowledge about project and software development lifecycle. Should be able to communicate with project members and stakeholders to fulfill their infrastructural requirements
Proficient knowledge and working experience on various cloud security vulnerabilities and ways to mitigate them. Should be able to research thoroughly and implement necessary patches to minimize & mitigate security loopholes as and when required.
Hands-on experience with the databases like MySQL or MongoDB. Experience with MongoDB Atlas is an advantage.
Roles & Responsibilities:
Create/Configure key services of cloud providers. Willing to learn and work on any given cloud platform.
Set up automated monitoring agents for various environments, define key KPIs, metrics, and bottlenecks in the production system. Make key decisions on scaling and distribution of workloads. Set up alerts and logs as per requirement.
Communicate with developers and project members to execute the infrastructural needs as per project requirements. Suggest improvements in current projects and processes.
Research thoroughly and implement necessary patches to minimize (mitigate) security loopholes, collaborate with developers and product team to ensure the quality releases as and when required.
Suggest and develop proper security protocols for projects and/or developers to minimize security risks and streamline security best practices.
Deploy Docker containers, work with existing and custom containers. Communicate with developers to orchestrate project-specific needs.
Conduct blameless postmortems, find problems, root causes, and solutions to mitigate them. Use failures and the opportunity to learn and improvise the existing system.