DevOps Engineer
The Role
Job Description:
We are looking for a creative DevOps engineer to manage the transition between project planning and software deployment. In this role, your duties will include developing software and configuring systems, and performing diagnostic tests throughout the stages of development. You will also be required to forecast project duration and cost.
To ensure success as a DevOps engineer, you should demonstrate extensive experience in DevOps engineering and managing junior developers. Outstanding DevOps engineers optimise and enhance a company's software performance.
Duties & Responsibilities:
- Support the design and implementation of DevOps solutions, focusing on automation, monitoring, and deployment pipelines.
- Collaborate with cross-functional teams to learn and contribute to the engineering of DevOps solutions in various technology environments.
- Assist in establishing and maintaining a robust DevOps channel across the organisation.
- Assist in creating and maintaining a continuous build environment to support software development and deployment processes.
- Learn and apply comprehensive DevOps practices tailored to our organisational needs.
- Seek guidance from senior team members to provide technical support and learn DevOps best practices and tools.
- Assist in the design and implementation of CI/CD pipelines for different platforms under supervision.
- Stay updated with the latest DevOps technologies, trends, and best practices, and share insights with the team.
Requirements & Skills:
- Basic understanding of DevOps best practices and tools.
- Familiarity with container orchestration concepts (e.g., Kubernetes, Docker).
- Willingness to learn configuration management tools such as Terraform.
- Basic knowledge of log management tools like Splunk, ELK stack, or similar.
- Interest in monitoring tools such as Prometheus+Grafana, Cloudwatch, or equivalent.
- Eagerness to work with cloud platforms like AWS and learn associated services.
- Basic understanding of disaster recovery implementation.
- Familiarity with Agile environments, including Scrum and Kanban.
- Strong problem-solving skills and a desire to learn server and application-level troubleshooting.
- Ability to contribute beyond coding, including participation in code reviews, demos, and proof of concept solutions.