DevOps Engineer

 Job Description:

Job Summary:
Our company is seeking a talented and experienced DevOps Engineer to lead our DevOps initiatives and drive innovation and excellence in our software delivery processes. The DevOps Engineer will work closely with our development, testing, and operations teams to implement and maintain cutting-edge technologies and practices. The ideal candidate will have a strong technical background in DevOps, a track record of leading successful DevOps projects, and a passion for mentorship and team development.

Responsibilities:

  • Lead the design, implementation, and maintenance of CI/CD pipelines and automated deployment processes using tools such as Jenkins, GitLab, or CircleCI.
  • Develop and implement infrastructure as code using tools like Terraform, CloudFormation, or ARM templates.
  • Monitor and maintain production infrastructure using tools like Nagios, Prometheus, ELK stack, or Grafana.
  • Implement robust Kafka-based solutions for real-time data streaming and distributed messaging systems.
  • Troubleshoot and resolve complex issues related to infrastructure, networking, software deployment, and distributed systems like Kafka.
  • Implement and maintain cloud infrastructure using AWS, Azure, or GCP.
  • Utilize monitoring and analytics tools to ensure system performance and reliability.
  • Lead the adoption and implementation of DevOps best practices and methodologies.
  • Provide mentorship and technical guidance to junior members of the DevOps team.
  • Collaborate with development and operations teams to optimize software delivery and performance.
  • Stay up-to-date with industry trends and emerging technologies in DevOps, Kafka, and monitoring solutions.

Qualifications:

  • Bachelors or Masters degree in Computer Science or a related field.
  • 2-3 years of experience in software development, system administration, or DevOps.
  • Proven track record of leading successful DevOps projects in a fast-paced and dynamic environment.
  • Expertise in at least one scripting language such as Python, Ruby, or Bash.
  • Strong experience with cloud platforms such as AWS, Azure, or GCP.
  • In-depth knowledge of containerization and orchestration tools such as Docker and Kubernetes.
  • Expertise in automation tools such as Ansible, Chef, or Puppet.
  • Experience with multi-Kubernetes cluster management platforms like Anthos or Rafay.
  • Proficiency with distributed messaging systems like Kafka, including setup, maintenance, and troubleshooting.
  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration skills.
  • Ability to mentor and lead junior team members.
  • Experience with Agile methodologies and working in an Agile environment.
  • Hands-on experience with monitoring and analytics tools like ELK stack, Prometheus, Grafana, or similar platforms.
  Required Skills:

Nagios Agile Messaging Adoption System Administration AWS Ruby Ansible Pipelines Bash Templates Gitlab DevOps Agile Methodologies Reliability Kubernetes Software Development Analytics Jenkins Infrastructure Automation Networking Docker Troubleshooting Computer Science Administration Software Testing Python Maintenance Design Science Communication Management