Infrastructure as Code (IaC) : Write and maintain scripts or templates (e.g., using tools like Terraform or CloudFormation) to automate the provisioning and configuration of infrastructure, such as servers, networks, and databases.
Continuous Integration (CI) and Continuous Deployment (CD): Implement and manage CI/CD pipelines to automate the building, testing, and deployment of software applications, ensuring rapid and reliable releases.
Version Control: Utilize version control systems like Git to manage and track changes to code, configuration files, and infrastructure-as-code scripts.
Containerization: Work with containerization technologies like Docker to package and deploy applications consistently across different environments.
Orchestration : Use container orchestration platforms such as Kubernetes to manage and scale containerized applications in a cluster.
Monitoring and Logging : Set up monitoring solutions (e.g., Prometheus, Grafana) and centralized logging (e.g., ELK stack) to gain visibility into system performance and troubleshoot issues effectively.
Security : Collaborate with security teams to implement security best practices, including vulnerability scanning, access control, and compliance automation.
Collaboration : Foster collaboration and communication between development and operations teams to promote a culture of DevOps and continuous improvement.
Scripting and Automation : Write scripts (e.g., Bash, Python, Ruby) to automate routine tasks and streamline processes.
Cloud Computing : Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and expertise in managing cloud-based infrastructure and services.
Performance Optimization : Identify and resolve performance bottlenecks in applications and infrastructure.
Documentation : Maintain documentation for configurations, processes, and best practices to facilitate knowledge sharing and onboarding.
Collaboration Tools : Utilize collaboration tools like Slack, JIRA, and Confluence to facilitate communication and project management within cross-functional teams.
Problem Solving : Troubleshoot issues, identify root causes, and implement solutions to prevent recurrence.
Soft Skills : Possess strong communication skills, adaptability, and the ability to work in a fast-paced, collaborative environment.
A bachelors degree in computer science, information technology, or a related field (or equivalent work experience).
5+ years of experience working on Linux based infrastructure
Excellent understanding of Ruby, Python, Perl, and Java
Configuration and managing databases such as Oracle, MySQL, Mongo
Excellent troubleshooting
Working knowledge of various tools, open-source technologies, and cloud services
Awareness of critical concepts in DevOps and Agile principles