Software Engineer – Virtualization Platform
IBM
**Introduction**
At IBM CIO, we are building a robust, multi-tenant platform that empowers internal developers and application teams across the organization. As part of this effort, we are seeking an experienced software engineer to join our platform engineering team, which is responsible for providing cutting-edge virtualization technologies and delivering a seamless user experience through our API/portal.
The ideal candidate will have a strong background in some virtualization technologies such as VMware, KVM, and OpenStack, combined with expertise in developing scalable, multi-tenant PaaS solutions. They will also have hands-on experience with Ruby on Rails, Sinatra, JavaScript (React.js), and other modern technologies.
You will play a key role in designing and developing the microservices that power the platform, as well as building and enhancing the unified developer portal that serves as the primary interface for users. In addition to delivering a robust, user-friendly experience, you will collaborate closely with SRE teams and infrastructure specialists to ensure the platform is secure, reliable, and capable of supporting a wide range of users and applications.
**Your role and responsibilities**
As a Virtualization Platform Engineer, you will be part of the Cirrus Hybrid Cloud virtualization team responsible for ensuring the architectural integrity and successful delivery of a scalable virtualization platform for the IBM CIO Organization.
In this role, you will focus on managing the virtualization platform for Cirrus Hybrid Cloud while also contributing to the development and maintenance of the API/portal that serves as the primary interface for our users. This API/portal is built using Ruby on Rails, Sinatra, and JavaScript frameworks.
To excel in this role, you will need a solid background in Ruby on Rails, Sinatra, and JavaScript, with at least 3 years of professional experience developing and maintaining software using these technologies as well as some DevOps/Virtualization experience specially in the virtualization area. Additionally, you will collaborate with team members, customers, and vendors to solve complex problems and drive continuous improvement.
Software Development Responsibilities (Core Focus):
* Develop, enhance, and maintain the services and tools that power the platform, including:
* APIs: Built with Ruby (Sinatra), enabling interaction with the virtualization infrastructure and automation tools.
* Admin Portal: Built with Ruby on Rails and JavaScript, providing a user-friendly interface for managing the platform.
* Write clean, maintainable, and efficient code using Ruby, JavaScript, and modern frameworks, adhering to industry best practices.
* Implement features that seamlessly integrate the portal and API with virtualization platforms and related infrastructure.
* Conduct code reviews, document changes, and maintain high-quality software delivery.
* Support the potential transition from Ruby-based solutions to a pure JavaScript stack, requiring strong JavaScript expertise.
Virtualization Responsibilities (Supporting Focus):
* Collaborate with teams managing hypervisors (e.g., VMware and KVM) and integrate virtualization technologies (e.g., x86, Power, zSystems) through OpenStack.
* Develop and automate workflows for VM provisioning, including image creation, deployment, and post-provisioning tasks (e.g., configuration, patching, and application setup using tools like Ansible and Terraform).
* Troubleshoot and resolve issues related to virtualization platforms, focusing on the interaction between OpenStack, APIs, and infrastructure.
* Perform system checks, patch management, and audit reviews to ensure the health, compliance, and readiness of the virtualized environment.
General Responsibilities:
* Experience with cloud-native development, CI/CD pipelines, and automation.
* Operate in an agile development environment, adhering to strict change control processes and prioritizing automation wherever possible.
* Provide on-call support and implementation after-hours on a rotating basis.
* Act as a key contributor in improving system reliability, scalability, and performance by applying Site Reliability Engineering (SRE) principles.
**Required technical and professional expertise**
* A minimum of 3 years of experience developing software with Ruby on Rails or Sinatra (Core requirement).
* Minimum of 3 years of experience in JavaScript, including frontend frameworks like React.js, or similar.
* Proven expertise in building scalable APIs and, optionally, user-facing portals.
* Hands-on experience with OpenStack, with the ability to integrate it for virtualization orchestration.
* Solid Linux system administration and networking skills, with a focus on automation and security best practices.
**Preferred technical and professional experience**
* Experience with end-to-end VM platform delivery using OpenStack for orchestration.
* Familiarity with OpenShift, including containerization and virtualization capabilities.
* Strong knowledge of hypervisors like VMware, KVM, or similar technologies.
* Experience with Infrastructure as Code tools such as Ansible, Terraform, or Chef.
* Exposure to IBM cloud infrastructure.
* Previous experience managing and securing distributed Linux and Windows Server environments.
Confirm your E-mail: Send Email
All Jobs from IBM