Software Engineer - Network Applications
Santa Clara (Santa Clara County) Infra / Networks / Telecom
Job description
Job ID 1008786 Date posted 6/4/2018 Primary Location Santa Clara, California, United States Job Category Engineering Schedule Full time Shift No shift premium (United States of America)
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 or Master's degree in Computer Science, Information Systems, or equivalent.
· Typically 2-4 years experience.