Design and develop software for campus and branch networking applications for next-gen Network Operating System (NOS)
Design, develop, and test highly available, scalable, and distributed software systems
Utilize the latest industry standard design & implementation tools and frameworks to develop and test world-class software
Comfortable working in a fast moving agile and DevOps based dynamic product development environment
Benchmark applications and services performance and design scalable and performant systems and APIs
Collaborates and communicates with management, internal, and other development partners regarding software systems design status, project progress, and issue resolution.
Document and publish requirement, design and functional specifications for use by internal teams
Support HPE program/project managers and account leadership during technical design sessions, demo’s, and other meetings with the customer as needed
Programming experience in one or more of following languages: Go lang, Python, C/C++
Knowledge of Enterprise Networking – L2 / L3 protocols
Experience with web-servers such as Nginx and web-technologies such as REST services, data binding, JSON, XML, WebSockets, etc.
Strong software architecture and design skills
Embedded software development experience is a plus
Knowledge of control plane and management protocols such as SNMP, Openflow, sFlow, NetConf, etc. is a plus
Experience with full software development lifecycles, processes and best practices
Knowledge of modern software DevOps tools and processes such as Git, Gerrit, Jenkins, Chef, Puppet, etc.
Logical problem-solving skills
Demonstrated technical leadership and people skills
Ability to communicate clearly – both written and verbal communication
Education and Experience:
Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent.
Typically 2-4 years experience.