Your Role and ResponsibilitiesWho you are:- You are an IBM Cloud Software Development Engineer.
- You are talented, innovative and enthusiastic Software engineering professional who wants to develop and improve software that powers the Cloud and build the next generation cloud & security services to make our customers succeed.
What you’ll do:
- You are a part of Cloud platform Service Engineering team.
- You are responsible for delivering infrastructure services with top-notch performance, first-rate security, fail-safe reliability and exceptional quality.
- You will be the key individual responsible for development of new cloud services on the IBM Cloud Platform.
- You will get to work with Fortune 100 Enterprise clients and build hyperscale cloud services for the largest companies in the world.
- We are a global team, so communication skills (both verbal and written) are critical as well as flexibility to work with team members in other time zones.
How we’ll help you grow:
- You’ll have access to all the technical and management training courses to become the expert you want to be.
- You’ll learn directly from Senior members/leaders in this field.
- You’ll have the opportunity to work with multiple clients.
Required Technical and Professional Expertise
- 3 to 6 years industry experience with proven deep knowledge of Golang/C/C++(Golang preferred).
- Strong knowledge of data structure, algorithms, demonstrated problem-solving and analytical skills.
- Experience in an enterprise level software development combined with the usage of Test-Driven Development or Behavior-Driven Development methods.
- Understanding of and development experience with containers (Docker/PodMan) and container orchestration such as Docker swarm, Kubernetes or OpenShift.
- Experience with relational databases and SQL (Oracle, MySQL, PostgreSQL), also non-relational e.g. MongoDB, ETCD a plus.
- Understanding of OSI model.
- Good understanding of shell scripting.
- Thorough understanding of MVC framework.
- Basic understanding of the Linux Operating System and supporting technologies.
- Experience in large systems software design and development.
- Ability to quickly learn new technologies and implement prototypes in a timely fashion.
- Excellent communication skills and cross-functional collaboration skills.
Preferred Technical and Professional Expertise
- Understanding of and experience with virtualization technologies such as Libvirt, Qemu
- Certified Kubernetes Administrator / Certified Kubernetes Application Developer (CKAD) is an added advantage, but, not mandatory
- MS in Computer Science preferred. Can consider non-CS degrees if there is strong relevant experience.