Responsibilities
- Implement and manage continuous delivery systems and methodologies on AWS, Azure, GCP, or similar platforms.
- Collaborate with software developers, system operators, and other IT staff members to manage code releases and deployments.
- Streamline, automate, and optimize system and software deployments, implementing scalable and efficient configuration management systems.
- Monitor, support, and continuously improve the infrastructure, systems, and processes, ensuring high levels of performance and availability.
- Develop and maintain security, backup, and redundancy strategies, including disaster recovery plans.
Minimum requirements
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience.
- Proven experience as a DevOps Engineer or similar software engineering role.
- Proficient with git and git workflows, and experience with automation/configuration management using either Puppet, Chef, Ansible, or an equivalent.
- Ability to use a wide variety of open-source technologies and cloud services (experience with AWS, Azure, or GCP is required).
- Strong experience with SQL and MySQL (NoSQL experience is a plus, such as MongoDB, Cassandra, etc.).
Preferred skills
- Experience with Docker, Kubernetes, and other container orchestration tools.
- Knowledge of scripting languages such as JavaScript, Python, Ruby, Perl, etc.
- Strong grasp of automation tools and experience in network, server, and application-status monitoring.
- Familiarity with software security and information assurance principles, understanding of secure coding practices.
- Excellent communication and collaboration skills, with a focus on optimizing for scalability and efficiency.