DevOps Engineer
From Jetstreams to Data Streams: Elevating Aerospace with Cloud-Driven DevOps Innovation
Hello Oliver, nice to meet you! Can you introduce yourself and describe your journey into the field of DevOps engineering?
I'm Oliver, DevOps Engineer from RAiD. Initially, during my deployment to the Home Recovery Task Group (HRTG) operations amid the COVID-19 pandemic, I served as a backend developer. During the operations, I was exposed to the deployment of applications by a good mentor, Milton, who taught me almost everything about the cloud. From there, I eventually grew to love the field very much, and that's how I started my journey.
How has RAiD empowered you in your journey to becoming a DevOps Engineer?
RAiD provides ample opportunities and funding to allow engineers with zero experience in the cloud field gain exposure. Most importantly, it encourages you to engage in R&D and experiment with new technologies in the field.
How do you approach continuous learning and staying updated with DevOps trends?
I approach continuous learning by regularly reading industry blogs, and participating in online communities and forums. I also attend webinars, conferences, and workshops to learn about the latest trends and best practices. Additionally, experimenting with new tools and technologies in personal projects or sandbox environments allows me to stay hands-on and keeps me up-to-date.
What do you consider the most important qualities of a successful DevOps engineer?
A successful DevOps engineer should possess strong technical skills in automation, scripting, and cloud platforms, as well as a deep understanding of CI/CD, containerisation, and infrastructure as code. Equally important are soft skills such as collaboration, problem-solving, and effective communication, as DevOps engineers often work across multiple teams.
Adaptability and a continuous learning mindset are crucial to keep up with the rapidly evolving DevOps landscape. These qualities enable a DevOps engineer to streamline processes, enhance collaboration, and drive innovation within an organization.
How do you ensure continuous integration and continuous delivery (CI/CD) in your projects?
To ensure continuous integration and continuous delivery (CI/CD) in my projects, we set up automated pipelines. These pipelines run automated scans on every code commit to detect vulnerabilities.
We also implement containerisation for all our application to maintain consistent environments across development, testing, and production. Regular monitoring and logging also help track the health of deployments or availability of applications and catch any issues promptly.
Lastly, what's that special something about the office that makes it stand out for you?
It has lots of ducks.
Responsibilities
Develop cloud architecture solutions aligned with best practices and organisational requirements.
Enhance Continuous Integration and Continuous Deployment setups for automating build, test, and deployment processes.
Identify, address, and mitigate risks and compliance issues in development and deployment processes.
Work closely with engineers, developers, and stakeholders to onboard onto cloud service providers (Azure, Amazon Web Services (AWS) and Google Cloud Platform (GCP)
Keep abreast of the latest cloud technologies and trends, and share insights with the team.