Job Description
We are looking for a DevOps Engineer to join our IT team. This role involves working collaboratively with software developers, system operators, and other IT staff members to manage code releases and deployments. You will be bridging the gaps between complex business problems and solutions in the areas of automation, build, deployment, and operational efficiency.
Responsibilities:
- Implement and manage continuous delivery systems and methodologies on AWS, Azure, or Google Cloud.
- Design, manage, and maintain tools to automate operational processes.
- Develop automation scripts for efficient deployment and operations of cloud and virtualization systems.
- Use containerization technologies such as Docker and Kubernetes to improve the development lifecycle.
- Ensure robust and scalable monitoring systems are in place.
- Provide primary operational support and engineering for multiple large, distributed software applications.
- Collaborate with team members to improve the company's engineering tools, systems, procedures, and data security.
- Conduct systems tests for security, performance, and availability.
- Develop and maintain design and troubleshooting documentation.
Qualifications:
- Bachelor’s degree in computer science, Engineering, or related field.
- 2+ years' experience as a DevOps Engineer or equivalent software-engineering role.
- Expert in code deployment tools (Puppet, Ansible, and Chef).
- Experience in network, server, and application-status monitoring.
- Strong command of software-automation production systems (Jenkins and Selenium).
- Expertise in software development methodologies.
- Working knowledge of Ruby or Python and known DevOps tools like Git and GitHub.
- A working understanding of SQL and NoSQL, and CI/CD tools.
- Experience with systems and IT operations - comfortable with frequent, incremental code testing and deployment.
- Strong grasp of automation tools.
- Ability to handle multiple projects and meet deadlines.
- Excellent verbal and written communication skills.