Design, implement and maintain CI/CD pipelines for efficient software delivery:
- Design and implement CI/CD workflows to automate testing, building, and deployment processes.
- Ensure minimal manual intervention in the software delivery lifecycle.
Monitor, troubleshooting and optimize system performance and application deployment environments:
- Implement monitoring and logging solutions across platforms to enable proactive issue resolution.
- Integrate monitoring and logging tools into CI/CD workflows.
- Automate monitoring, logging and alerting onboarding for new systems.
- Monitor performance metrics, identify issues and tune systems to prevent downtime or slowdowns.
Work closely with development, QA and operations teams:
- Work closely with development, QA, and operations teams to facilitate seamless deployments across environments.
- Support operational readiness and deployment planning.
Collaborate with IT Infrastructure team to provide the required infrastructure to enable CI/CD and monitoring/logging:
- Create and track infrastructure requests with the IT Infrastructure (ITI) team on a daily basis.
- Participate in follow-up meetings.
Documentation:
- Maintain clear, concise and up-to-date documentation for infrastructure, deployment processes, CI/CD workflows and operational procedures to ensure knowledge sharing.
Collaboration and Continuous Improvement:
- Collaborate with other departments to enhance system reliability and performance.
- Participate in team meetings and contribute to project planning.
- Stay current with emerging technologies, tools, and best practices in DevOps and cloud engineering.
Technical Requirements:
1. Experience with Version Control Systems
- Proficiency using git.
- Experience using and managing Azure repositories is a plus.
2. Hands-on experience with CI/CD workflows in Azure:
- Knowledge of Azure and Azure DevOps processes and best practices for implementing CI/CD workflows.
3. Proficiency with scripting languages
- Experience with scripting languages such as Bash or PowerShell.
- Experience automating infrastructure and deployment tasks.
4. Experience with containerization and orchestration tools
- Experience working with container runtimes (e.g. Docker, Podman, CRI-O, etc.).
- Experience working with and troubleshooting Kubernetes clusters (Azure Kubernetes Services experience is a plus).
5. Familiarity with monitoring, logging and alerting tools
- Familiarity with monitoring tools like Prometheus and Grafana or similar.
- Experience with Azure monitoring tools (e.g. Container Insights, Log Analytics Workspace, etc) is a plus.
6. Understanding of networking, security and system architecture principles
- Understanding of IP addressing, DNS, routing, firewalls, subnetting, etc.
- Knowledge of Identity and Access Management (IAM), secure secrets management, and secure CI/CD practices.
- Familiarity with system architectures (monolithic, microservices), high availability, fault tolerance and scalability.
Your Profile:
- Degree in Electronics or Software or Computing Engineering (Information Technology / Automation Technology) or similar Courses or certifications in relevant technologies (Azure, Azure DevOps, Kubernetes, etc)
- Independent, reliable, and systematic/structured way of working.
- Very good communication and documentation skills.
- Ability to explain technical issues to non-technical users.
- Ability to identify and solve problems efficiently and proactive in seeking solutions.
- Experiences in cooperation with teams in Europe will have added advantage.
- At least 3 years of experience in similar roles.
- Prior experience in renewable energy will have added advantage.
Official notification