At IBM CIO, we are building a robust, multi-tenant platform on OpenShift that will empower internal developers and application teams across the organization. As part of this effort, we are seeking a skilled software engineer to join our platform engineering team (OpenShift Virtualization). The ideal candidate will have hands-on expertise in building scalable, multi-tenant PaaS solutions using modern technologies such as Golang, and OpenShift-based platforms. You will play a key role in designing and developing the microservices that power the platform, as well as delivering experience thru unified developer portal, ensuring it supports a diverse range of users and applications. You will collaborate closely with SRE teams and other infrastructure specialists to deliver a seamless multi-tenant experience.
Key Responsibilities:
• Contribute to the design and development of scalable, multi-tenant microservices that power the platform.
• Implement platform solutions with a focus on performance, security, and maintainability.
• Collaborate with SRE and infrastructure teams to ensure the platform is highly available and optimized for cost and resource usage.
• Work directly with internal users (developers, technical owners, and security specialists) to understand their needs and deliver tailored solutions.
• Assist in defining and maintaining platform standards, including code quality, testing, and security.
• Develop and maintain features in the developer portal to enhance the overall developer experience.
• Troubleshoot and resolve technical issues related to platform performance, security, and scalability.
• Participate in on-call rotations to provide support for production issues when needed.
• Stay informed about industry trends and best practices to contribute to platform evolution.
• Mentor and guide other engineers, fostering a collaborative environment and promoting best practices.
• 5+ years of experience in software development, with exposure to platform engineering and microservice architectures.
• Proficiency in Golang with at least 3 years of hands-on experience.
• Hands-on experience with Kubernetes, OpenShift, or other container orchestration platforms.
• Understanding of virtualization technologies like KVM, VMware, or KubeVirt.
• Familiarity with building Kubernetes/OpenShift Operators (e.g., kube-builder, operator-sdk) and container orchestration lifecycle concepts such as reconciliation loops and API extensions.
• Knowledge of multi-tenant system design and architecture.
• Experience with cloud-native development, CI/CD pipelines, and automation.
• Deep knowledge of Linux systems administration and networking.
• Hands-on experience with CI/CD tools.
• Familiarity with Infrastructure as Code tools like Ansible and Terraform.
• Experience in designing and implementing APIs and microservices.
• Awareness of security best practices for platform development and management.
• Basic understanding of at least one public cloud provider (AWS, GCP, or Azure).
• Strong problem-solving skills and the ability to tackle technical challenges.
• Experience working in an enterprise environment with multiple development teams.
• Exposure to IBM cloud infrastructure.
• Familiarity with monitoring, logging, and observability tools.
• Basic knowledge of service mesh technologies (e.g., Istio, Linkerd) and distributed tracing.