Flag job

Report

Software Engineer – OpenShift Virtualization

Location

Bengaluru, Karnataka, India

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

Introduction

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

Your role and 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.

Preferred Education

Master's Degree

Required Technical And Professional Expertise

  • 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.

Preferred Technical And Professional Experience

  • 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.

Skills

AWS
Ansible
API
Azure
cloud infrastructure
GCP
Golang
Kubernetes
Linux
microservices
multi-tenant
PaaS
SRE
Terraform
virtualization
VMware