Software Developer/ Engineer/ Architect

Network Reliability Engineer – IBM Cloud

Summary:

We are looking to hire highly motivated, best-in-class Network Engineers to help automate maintenance tasks of one of World’s most relevant Hybrid Cloud networks. Our customers demand the highest quality and reliability for their services and it is our responsibility to maintain quality and reliability while developing innovative ways to automate the scaling of our network.

Your Role and Responsibilities:
As the Network Reliability Engineering team, our mission is to assure maximum availability of the network; identifying and addressing customer impact as quickly as possible. Automation is the most efficient way to achieve this at cloud-scale, and we’re just at the beginning of our journey.

We are looking for an experienced SysDev or Software Engineer who is passionate about network automation, and has customer obsession in mind. You will have good knowledge of network automation and DevOps patterns, and an understanding of the challenges of an “always on” environment. In this role the SysDev/Software Engineer will be very much hands-on, with engagement in all phases of the project development cycle. Working with Network Engineers to understand the challenges and solutions, and driving the project from concept to production and beyond. You will use your strong leadership and communication skills to mentor other engineers, and provide training and support for the tools we create.

Required Technical and Professional Expertise:

  • Programming experience with some modern languages, preferably Python
  • 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
  • 1+ year(s) developing system management / automation software in Perl, Python, Ruby, or Java
  • Experience working with Linux/Unix environments
  • Experience with networking hardware and protocols such as BGP, OSPF, etc
  • Understanding of the building blocks of computer networks
  • Previous experience with infrastructure automation
  • Ability to gather internal and external customer requirements and deliver innovative solutions
  • Strong problem solving and coding skills.


Preferred Technical and Professional Expertise:

  • Ability to architect, design, implement, support, and evaluate tools and services with a security, scalability, and performance mindset
  • Previous experience with infrastructure automation (e.g. automated provisioning of network devices, experience with cloud technologies)
  • Experience with software engineering best practices (code reviews, source control management, build processes, testing, release and change management).