Senior DevOps Engineer
Ericsson
Grow with us
About this opportunity:
Ericsson is seeking a dedicated and skilled CI/CD Engineer to drive developments and maintain our CI/CD (Continuous Integration and Continuous Delivery) toolkits. This role serves a critical function, enabling our product and engineering teams to effectively operate within a CI/CD pipeline. Your role will also involve supporting teams in the deployment and utilization of the CI/CD toolchain. Familiarity with Agile methodology and principles is vital in this role to foster a productive and efficient work environment.
What you will do:
- Develop and fine-tune CI/CD toolkits for use by our product and engineering teams.
- Build and manage products/services within the CI/CD pipeline, tailored to user needs and our target architecture.
- Craft multistage YAML pipelines for the build and deploy process, ensuring a consistent and repeatable procedure.
- Guide and implement branching and merging strategies for concurrent development.
- Leverage tools like Terraform for automating infrastructure provisioning.
- Contribute to the refinement of our DevOps processes while exploring new technologies to spur innovation and boost development productivity.
- Document configurations to foster self-service capabilities among teams.
- Actively participate in CI/CD Communities of Practice/Interest and continuously learn on the job and experiment with new technology.
- Support onboarding of new team members by sharing knowledge and providing necessary guidance.
The skills you bring:
A developer must have required competence as outlined in sequence of importance (from top to bottom):
1. Ansible automation
- Robust understanding of the framework
- Fundamental experience to structure automation code
- Building own collections and roles with inter-dependencies
- Writing plugins (inventory, action, lookup,etc.) and modules
2. Python development
- Writing scripts and class libraries for system administration and data processing
- Interact with REST-APIs
- Handling embedded documentation
- JSON, YAML, Jinja2, RegExp
3. Working Linux/Unix platform experience (preferred Rocky / Red Hat Linux)
- command shell
- ssh config
- managing files and configs
- SELinux
- Firewalld
- Logging
- Troubleshooting
- Installation package build and management
4. Git and Gitlab
- Good working knowledge in using git as SCM in the day-to-day business
- Experience with Gitlab (alternatively Github) regarding code handling and CI pipelines
5. Terraform / Kubernetes
- Hands on experience working with and implementing Terraform and Kubernetes will be added advantage