Senior (5+ years of experience)
Summary of the Role
We are seeking a highly skilled and experienced Senior DevOps Engineer to join our dynamic team. In this role, you will be responsible for automating and streamlining our operations and processes, building and maintaining tools for deployment, monitoring and operations, as well as troubleshooting and resolving issues in our dev, test, and production environments.
Required Skills
Strong automation skills with an emphasis on deployment and operational efficiency.
Highly proficient in cloud services and containerization technologies.
Excellent problem-solving and troubleshooting skills.
Solid understanding of CI/CD pipelines and tools.
Robust scripting abilities and familiarity with system administration.
Strong communication and teamwork capabilities.
Ability to stay organized and manage time effectively.
Adaptability and eagerness to learn new technologies and tools.
Qualifications
Bachelor's or master's degree in Computer Science, Engineering, or a related field.
At least 5 years of experience in a DevOps role with a track record of successful deployment automation.
Strong experience with cloud services (AWS, Azure, Google Cloud), containerization technologies (Docker, Kubernetes), and automation software (Ansible, Puppet, Chef).
Experience with continuous integration and deployment (CI/CD) methodologies.
Familiarity with networking principles and secure architecture.
Experience with scripting languages such as Python, Bash, or Ruby.
In-depth knowledge of version control systems like Git.
Proven ability to manage multiple projects and tasks simultaneously while maintaining tight deadlines.
Responsibilities
Lead the development and optimization of automation tools and infrastructure to enhance deployment and operations efficiency.
Collaborate with software development teams to ensure alignment with development needs and system performance goals.
Design and implement secure automation solutions for development, testing, and production environments.
Monitor metrics and develop ways to improve the provisioning, configuration, and deployment processes.
Troubleshoot and resolve issues in our dev, test, and production environments, including responding to after-hours issues as needed.
Provide technical guidance and educate team members on development and operations best practices.
Perform root cause analysis for production errors and incorporate feedback to improve systems, tooling, and procedures.
Manage continuous integration and delivery setup for different projects and ensure high availability of the CI/CD pipelines.