Software Engineer - Network Applications

Software Engineer - Network Applications

Job Description:

HPE Aruba, a Hewlett Packard Enterprise Company, is looking for an Networking Applications Software Engineer to work on design and development of various applications for next-generation HPE Aruba mobile-first campus networking operating system. As a software developer, you will be working on new control plane software services such as device application programming interfaces (e.g. REST), intelligent policy driven switch self-monitoring and troubleshooting, etc. If you have knack for networking and networking applications software and can write excellent quality code, this might be a perfect opportunity for you.

Key Responsibilities:

  • 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

Requirements:

  • 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 (undergraduate)degree, Master's (graduate) degree in engineering discipline or equivalent experience (Computer Science or Computer Engineering or Electrical/Computer Engineering).

Job:

Engineering

Job Level:

Intermediate

Hewlett Packard Enterprise is EEO F/M/Protected Veteran/ Individual with Disabilities.

HPE will comply with all applicable laws related to the use of arrest and conviction records, including the San Francisco Fair Chance Ordinance and similar laws and will consider for employment qualified applicants with criminal histories.


Meet Some of Hewlett Packard Enterprise's Employees

Rebecca W.

Senior Manager, Community Engagement

Rebecca is responsible for educating and inspiring HPE employees to become involved in the communities around them, then ensuring they’re each recognized for their contributions.

Cat G.

Research Scientist

Cat works in the HPE lab, exploring and designing new devices that become the building blocks for the computation creations of the future.


Back to top