Software Engineer - Cloud Applications

  • Hewlett Packard Enterprise
  • Jun 14, 2021
Full time Software Engineer

Job Description

Aruba, a Hewlett Packard Enterprise Company, is looking for an experienced Software Engineer to work on design and development of Aruba Central – next generation of cloud-based monitoring and management solutions for Aruba networking devices. As a software developer, you will be working on Golang and Java based software applications that intend to bring unprecedented ease of use and versatility to network management. If you have knack for network management applications software and can design and develop excellent quality code of high complexity, this might be a perfect opportunity for you.

Job Duties:

Design, code, document and test micro services in a cloud-based orchestration environment (like Kubernetes) managing embedded networking switches.

Collaborate with Embedded Switch Development teams to extend network switching management into the Cloud.

Extend on-switch Distributed Analytics into the Cloud.

Integrate and use cloud-centric databases (Cassandra, Postgres, ElasticSearch, Prometheus).

Employ cloud-oriented scalability techniques and messaging apparata like Kafka, RabbitMQ.

Design, develop, and test highly available, scalable, and distributed software systems in Cloud-based CI/CD development.

Benchmark applications and service performance in a cloud-based environment.

Develop solutions agnostic of specific Cloud platform (AWS, Google Cloud, Azure).

Work in a fast moving Agile and DevOps based dynamic product development environment.

Responsibilities:

  • Designs limited enhancements, updates, and programming changes for portions and subsystems of systems software, including operating systems, compliers, networking, utilities, databases, and Internet-related tools.
  • Analyzes design and determines coding, programming, and integration activities required based on specific objectives and established project guidelines.
  • Executes and writes portions of testing plans, protocols, and documentation for assigned portion of application; identifies and debugs issues with code and suggests changes or improvements.
  • Participates as a member of project team of other software systems engineers and internal and outsourced development partners to develop reliable, cost effective and high quality solutions for assigned systems portion or subsystem.
  • Collaborates and communicates with internal and outsourced development partners regarding software systems design status, project progress, and issue resolution.

Education and Experience Required:

  • Bachelor's + 2 years of Experience or Master's degree in Computer Science, Information Systems, or equivalent.

Knowledge and Skills:

  • Programming experience in one or more of following languages: Go Lang, Java, Python, C/C++

  • Experience with web-servers such as Nginx and web-technologies such as REST services, data binding, JSON, XML, WebSockets, etc.
  • Experience with cloud-oriented technologies like Kubernetes, Kafka
  • Experience with databases like Cassandra, Postgres, ElasticSearch, Prometheus
  • Good knowledge of Enterprise Networking
  • Experience with full software development lifecycles, processes and best practices, like automated Unit, Feature and System Testing
  • Knowledge of modern software DevOps tools and processes such as Git, Gerrit, Jenkins, Chef, Puppet, etc.
  • Logical problem-solving skills
  • Ability to communicate clearly – both written and verbal communication

URL