Osition Overview We are seeking a seasoned professional to join our Developer Platform Engineering Team.
This role is critical in advancing our self-service capabilities within a large, technically diverse global technology organization.
The ideal candidate will have extensive experience in JavaScript or Python, Git, and container orchestration technologies, with a strong focus on automation and GitOps workflows.
We are looking for an individual who will besupporting back-end activities from a DevOps self-service model point of view.
An example of a suitable candidate may be somebody who has designed and implemented an automated Kubernetes (or similar) deployment workflow, using ArgoCD, Helm, Kustomize, Python, and GitOps principles.
In this self-service model, our end developers are empowered to manage the entire lifecycle of their application.
This includes deployment, monitoring and basic operations.
Previous candidates that have been successful in this position, include individuals with experience of working in DevOps space, and who are proficient in CI/CD pipeline development activities.
Responsibilities Develop and maintain backend services and APIs that empower developers with self-service capabilities on our developer platform.
Collaborate with cross-functional teams to design, implement, and optimize Kubernetes and OpenShift-based solutions.
Implement and manage infrastructure as code using Ansible, ensuring consistency and repeatability in deployments.
Create and support CI/CD pipelines using Tekton or GitHub Actions to streamline the development workflow.
Develop and maintain Kubernetes Operators to extend platform functionality and automate management tasks.
Ensure adherence to best practices in code quality, deployment, and security.
Troubleshoot and resolve issues related to platform services, deployments, and integrations.
Contribute to the overall architecture and design of the developer platform, ensuring scalability, performance, and security.
Mandatory Skills: JavaScript or Python 5+ years of experience.
Proven expertise in backend development using JavaScript (Node.js) or Python.
Strong understanding of asynchronous programming, RESTful services, and API design.
Git 7+ years of experience.
Extensive experience with Git for version control and code collaboration.
Proficiency in branching strategies, merging, rebasing, and resolving conflicts.
OpenShift or Kubernetes 3+ years of experience.
In-depth knowledge of working with OpenShift or Kubernetes, including deployments, services, and configurations.
Experience with containerization and orchestration.
Ansible.
Experience with Ansible for configuration management, automation, and orchestration.
GitOps Workflows 2-3 years of experience.
Experience with GitOps practices for managing infrastructure and application deployments.
Proficiency in tools like ArgoCD or FluxCD.
Kubernetes Operators 1+ year of experience.
Understanding of Kubernetes Operators and custom resource definitions (CRDs).
Experience in developing and maintaining Kubernetes Operators.
Tekton or GitHub Actions 4+ years of experience.
Hands-on experience with Tekton or GitHub Actions for building and maintaining CI/CD pipelines.
Understanding of workflow automation and pipeline orchestration.
Advantageous Skills: GitHub.
Familiarity with GitHub, including repository management, issues, and pull requests.
Experience with GitHub Enterprise.
ArgoCD.
Experience with ArgoCD for continuous delivery and deployment.
Understanding of deploying applications using ArgoCD in a Kubernetes environment.
Person Specification: Hands on experience developing Internal Developer Portals.
Experience as an AWS Solutions Architect, Cloud Security Certification, and/or OpenStack Administrator Certification a plus.
(Other cloud-related certification also a plus.)
Hands on experience building re-usable Infrastructure and configuration as code.
Understands the environment and technologies, and their capabilities, constraints and configurations.
Security expertise to ensure that the platform enhances security posture, including the security of the platform and the security of the apps delivered with the platform.
Suggest methods and new technologies for increasing the effectiveness of changes and of general production support improvements.
Familiarity with Domain Driven Design and Event Driven Architecture.
Experience working in a distributed, cloud-based environment using Azure/AWS/GCP (Docker/Kubernetes).
Experience with (GitHub Actions, Ansible, Terraform, Jenkins, Artifactory).
Experience in developing software using languages such as TypeScript/JavaScript.
Experience with Micro Frontends and cloud-based services, preferably AWS.
Experience with modern SDLC tools, branching strategies, and ability to develop and enforce CI/CD practices.
Bachelor's degree in Computer Science/Engineering, or a related field, or equivalent work experience.
Strong problem-solving skills and ability to troubleshoot complex issues.
Excellent communication and collaboration skills.
Self-motivated and able to work independently with minimal supervision.
A passion for automation, developer productivity, and creating seamless developer experiences.
Skills: DevOps Engineering Ansible Benefits: Pension Fund Medical Aid / Health Care Group Life Assurance Paid Holidays Performance Bonus Staff Discounts