We are seeking a motivated and detail-oriented Backend Developer to join our cloud storage team. In this role, you will work on implementing and consuming APIs within the IBM cloud infrastructure environment. You will be responsible for designing, developing, and maintaining storage integrations that support our cloud platform business. Your expertise in cloud computing, containerization technologies, and storage solutions will be crucial to our success.
Key Responsibilities
- API Development. Design and develop storage integrations to support and enhance cloud platform business operations.
- Troubleshooting. Address and resolve issues within the existing cloud storage environment to ensure smooth functionality.
- Code Quality. Produce secure, scalable, and reliable code, supported by unit tests, functional tests, and comprehensive technical documentation.
- Code Reviews. Participate in code reviews, providing constructive feedback and ensuring adherence to best practices.
- Performance Monitoring. Monitor, measure, and improve code and data performance for the applications you help develop.
- On-Call Support. Be available for on-call shifts during daytime hours and weekends to address urgent issues.
Required Technical and Professional Expertise
- Experience. 2-16 years of experience in delivering code for active Cloud Services/Projects.
- Systems Management. Strong systems management experience in Linux/UNIX systems (RHEL preferred).
- Containerization. Expertise in Docker and containerization technologies.
- Cloud Computing. Experience with cloud computing platforms such as AWS, VMware, or Azure.
- CI/CD. Experience with application deployment using CI/CD pipelines.
- Monitoring Tools. Proficiency with monitoring tools like Prometheus, Sysdig, and Grafana.
- Storage Technologies. Experience with cloud storage and Ceph-based storage technologies.
Preferred Technical and Professional Expertise
- Virtualization. Experience with Linux virtualization technologies such as KVM, Xen, and QEMU.
- Storage Protocols. Familiarity with Ceph, SCSI, NFS, SMB, and iSCSI storage technologies.
- Git. Excellent skills in Git (merges, rebase, branching, forking, submodules).
- Programming Languages. Experience with Python, Ansible, Terraform, Jenkins.
- Microservices. Knowledge of microservice design and development in Kubernetes and GoLang.
- Kubernetes. Experience with Kubernetes CRDs, controller programming, and watcher informer model.
About IBM Systems. IBM Systems is dedicated to transforming IT infrastructure through innovative solutions. Our servers and storage solutions are designed to be intelligent and adaptive, enabling our clients to innovate while avoiding IT challenges. Join us to be part of a team that powers the world's critical industries and helps shape the future of technology.
COVID-19 Vaccination Requirement. This role requires proof of COVID-19 vaccination before your start date. If you have any concerns about getting vaccinated due to medical or religious reasons, please inform us during the onboarding process, and we will consider such requests on a case-by-case basis.
Your Life @ IBM. At IBM, we are committed to fostering a culture of growth and innovation. We encourage our employees to experiment, learn, and thrive in a supportive environment. Our IBMers are dedicated to making a difference, embracing challenges, and continuously improving themselves and our company.
Diversity and Inclusion. IBM is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment where everyone can thrive. We do not discriminate based on race, color, religion, sex, gender, sexual orientation, national origin, disability, age, veteran status, or other protected characteristics.
Application Instructions. If you are passionate about backend development and cloud storage solutions and are ready to tackle complex challenges in a dynamic environment, we encourage you to apply. Join us at IBM and help us build the future of technology.
For additional information about location requirements or to apply, please discuss with the recruiter following submission of your application.