· Continuous Integration and Continuous Delivery
(CI/CD): Establishing and maintaining
CI/CD pipelines to automate the build, testing, and deployment of applications.
· Automation: Terraform, Cloud Formation, Bash.
· Manage and setup Linux or Windows servers.
· Monitoring and Logging: Setting up monitoring
and logging solutions.
· Scalability and High Availability: Designing and
implementing solutions that ensure applications can scale up or down based on
demand while maintaining high availability and fault tolerance.
· Security and Compliance: Implementing security
best practices by configuring access controls, encryption, and identity
management. Ensuring compliance with industry standards and regulations.
· Networking: Configuring and managing networking
components such as Virtual Private Clouds (VPCs), subnets, security groups, and
load balancers to create a secure and efficient network architecture.
· Containerization and Orchestration: Working with
container technologies like Docker and container orchestration platforms like
Kubernetes to package and manage applications consistently across different
environments.
· Troubleshooting and Support: Diagnosing and
resolving issues related to application and infrastructure performance,
connectivity, and other technical challenges.
· Version Control: Managing source code
repositories and version control systems (e.g., Git) to maintain codebase
integrity and enable collaboration among development teams.
· Disaster Recovery and Backup: Implementing
strategies for data backup, disaster recovery, and business continuity to
ensure data protection and minimal downtime in case of failures.
· Cost Optimization: Monitoring and managing AWS
resource usage to optimize costs and ensure efficient utilization of cloud
resources.
Requirements
· Experience with automated deployments and source
code / configuration management tools - GitHub Actions, Azure Pipelines, AWS
OpsWorks, Jenkins, etc.is a must
have.
· Hands-on experience with AWS /Azure services or infrastructure
architecture is a must have.
· Hands-on experience with managing Linux servers,
containers and Docker is a must have. Experience with Kubernetes is good to
have.
· Hands-on experience with Cloud formation or
Terraform or Azure ARM templates is good to have.
· Sound understanding of what it takes to have a
production ready solution and operate in the DevOps model is required.
· Good to have prior experience in Software
Development (Java or Python).
· AWS or Azure intermediate level certification is
a must have.