DevOps
citi
Job Description
Responsibilities:
- Oversee the deployment, automation, and maintenance of software applications and infrastructure.
- Implement best practices for continuous integration and continuous deployment (CI/CD).
- Monitor system performance and ensure high availability and reliability.
- Ensure the security and compliance of systems.
- Collaborate with development, QA, and operations teams.
- Mentor and develop the skills of team members.
- Foster a culture of collaboration and continuous improvement.
- Identify and address issues proactively.
- Communicate effectively with technical and non-technical stakeholders.
- Develop and maintain documentation for processes and procedures.
- Manage cloud infrastructure and services.
- Optimize resource utilization and cost management.
- Implement and manage monitoring and alerting systems.
- Ensure disaster recovery and business continuity plans are in place.
- Stay up-to-date with industry trends and emerging technologies.
- Conduct performance reviews and provide feedback to team members.
- Manage vendor relationships and third-party services.
- Coordinate with other departments to align DevOps goals with business objectives.
- Drive innovation and process improvements within the team.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 8+ years of experience in DevOps or a related role.
- Strong background in software development and system administration.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Proficiency in scripting languages such as Python, Bash, or PowerShell.
- Experience with CI/CD tools such as Jenkins, GitLab CI.
- Knowledge of containerization technologies such as Docker and Kubernetes.
- Familiarity with configuration management tools such as Ansible, Chef, or Puppet.
- Strong understanding of networking, security, and compliance.
- Excellent problem-solving and troubleshooting skills.
- Ability to work in a fast-paced and dynamic environment.
- Strong communication and interpersonal skills.
- Experience with monitoring and logging tools such as Prometheus, Grafana, or ELK stack.
- Knowledge of version control systems such as Git.
- Experience with infrastructure as code (IaC) tools such as Terraform or CloudFormation.
- Ability to manage multiple projects and priorities simultaneously.
- Strong organizational and time management skills.
- Proactive and self-motivated with a strong attention to detail.
- Ability to mentor and develop team members.