We are seeking a highly skilled and experienced Senior DevOps Engineer with a strong background in Jenkins/Hudson, Docker, Kubernetes, CI/CD, Git, and repository handling. The ideal candidate will have a minimum of 6-7 years of experience in DevOps roles and possess a solid understanding of cloud technologies. As a Senior DevOps Engineer, you will play a crucial role in designing, implementing, and maintaining our software delivery pipelines, infrastructure automation, and continuous integration/continuous deployment (CI/CD) processes.
1. Design, develop, and maintain robust and scalable CI/CD pipelines using Jenkins/Hudson for efficient software delivery and deployment.
2. Manage Docker containers and orchestration platforms like Kubernetes to ensure the availability, scalability, and security of our applications.
3. Collaborate with development and operations teams to streamline the software development lifecycle (SDLC) and implement best practices for continuous integration, automated testing, and deployment.
4. Utilize Git and other version control systems to manage source code repositories, branches, and merge requests, ensuring code quality and integrity.
5. Automate infrastructure provisioning, configuration management, and deployment processes using infrastructure-as-code (IaC) tools such as Terraform or CloudFormation.
6. Implement monitoring, logging, and alerting solutions to ensure high availability and performance of production systems.
7. Identify and resolve infrastructure-related issues, performance bottlenecks, and security vulnerabilities through proactive monitoring and troubleshooting.
8. Collaborate with cross-functional teams to define and implement cloud-based solutions, ensuring scalability, security, and cost optimization.
9. Stay up to date with emerging DevOps tools, technologies, and industry trends, and evaluate their potential for improving our development and deployment processes.
10. Mentor and guide junior team members, providing technical leadership and sharing best practices.
1. Bachelor's Degree in Computer Science, Engineering, or a related field (or equivalent work experience).
2. Minimum of 6-7 years of professional experience in DevOps roles, with a strong focus on Jenkins/Hudson, Docker, Kubernetes, CI/CD, Git, and repository handling.
3. Strong understanding of cloud computing concepts and experience with at least one major cloud platform (such as AWS, Azure, or Google Cloud).
4. Proficiency in scripting languages like Bash, Python, or PowerShell for automation and infrastructure management.
5. Solid knowledge of configuration management tools (e.g., Ansible, Puppet, or Chef) for maintaining infrastructure consistency.
6. Experience with containerization and orchestration tools such as Docker and Kubernetes, including managing clusters and implementing best practices.
7. Proven expertise in designing and implementing CI/CD pipelines using Jenkins/Hudson, including integrating automated testing, code quality checks, and deployment strategies.
8. Familiarity with monitoring and logging tools (e.g., Prometheus, ELK Stack, or Splunk) for observability and troubleshooting.
9. Strong understanding of networking, security, and infrastructure-related concepts.
10. Excellent problem-solving and troubleshooting skills, with the ability to identify and resolve complex issues in a timely manner.
11. Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
12. Relevant certifications (e.g., AWS Certified DevOps Engineer, Certified Kubernetes Administrator) are a plus.