Position 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.
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 Open Shift-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 Git Hub 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.
* Open Shift or Kubernetes 3+ years of experience.
* In-depth knowledge of working with Open Shift or Kubernetes, including deployments, services, and configurations.
* Experience with containerization and orchestration.
* Ansible.
* Experience with Ansible for configuration management, automation, and orchestration.
* Git Ops Workflows 2-3 years of experience.
* Experience with Git Ops practices for managing infrastructure and application deployments.
* Proficiency in tools like Argo CD or Flux CD.
* Kubernetes Operators 1+ year of experience.
* Understanding of Kubernetes Operators and custom resource definitions (CRDs).
* Experience in developing and maintaining Kubernetes Operators.
* Tekton or Git Hub Actions 4+ years of experience.
* Hands-on experience with Tekton or Git Hub Actions for building and maintaining CI/CD pipelines.
* Understanding of workflow automation and pipeline orchestration.
Advantageous Skills:
* Git Hub.
* Familiarity with Git Hub, including repository management, issues, and pull requests.
* Experience with Git Hub Enterprise.
* Argo CD.
* Experience with Argo CD for continuous delivery and deployment.
* Understanding of deploying applications using Argo CD in a Kubernetes environment.
Person Specification:
* Hands on experience developing Internal Developer Portals.
* Experience as an AWS Solutions Architect, Cloud Security Certification, and/or Open Stack 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 (Git Hub Actions, Ansible, Terraform, Jenkins, Artifactory).
* Experience in developing software using languages such as Type Script/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.
Benefits:
* Pension Fund
* Medical Aid / Health Care
* Group Life Assurance
* Paed Holidays
* Performance Bonus
* Staff Discounts