Software Engineer

As a Software Engineer you will design, develop, troubleshoot and debug Software programs and their associated test-cases and test automation framework for a variety of Storage Products.

At Hewlett Packard Enterprise (HPE), we live by three core values that drive our business: Partner. Innovate. Act. These values combine to help us create important work all over the world to advance how people live and work.

HPE makes Hybrid IT simple. HPE helps customers to design the right mix of Hybrid IT to serve their unique needs. We bring next generation infrastructure that uses intelligent software to simplify and accelerate the delivery of new apps, services and business insights. Providing new ways to deliver and manage IT on-premises and in the cloud.

Hybrid IT develops and delivers scalable and reliable storage solutions for all levels of IT, from entry to enterprise. In the Software Engineer 1 role, you will be part of a team that designs and implements core functionality for storage solutions working in the Fort Collins, CO office.

As a Software Engineer you will develop and test software functionality for HPE Storage solutions. Engineering tasks consist of all aspects of the software development lifecycle including research, requirements specification, design, implementation, test creation and test execution of assigned areas. The ideal candidate will have a strong software engineering foundation with the ability to develop software in C/C++, Java and scripting languages. You will work closely with development engineers, product-management, and program-management. The engineering teams are very collaborative. Therefore, being a good team player is essential to the role. The key skills we value are programming ability, critical thinking, and interpersonal skills.

Responsibilities Include:

  • Participate in the design, development, documentation, analysis and testing of assigned projects.
  • Understand storage solution capabilities and the interaction with the management software.
  • Create, enhance, extend and maintain existing software and test automation libraries.
  • Work as part of an Agile team to analyze project requirements with an eye towards increasing automated testability and decreasing risk.
  • Work as part of an Agile team to develop processes for effective monitoring and reporting of automation test results.
  • Communicate and support all project-related information in a timely and professional manner as dictated by team needs and processes.
  • Report development and testing status, issues, and programs risk to management and technical forums.
  • Openly share new ideas and contribute to the overall success of the team.

Knowledge and Skills:

  • Fluent in at least one object oriented programming language; ideally comfortable with both C/C++ and Java
  • Direct experience with Python is desired (version 3 desired), seeking at least intermediate level knowledge
  • Experience with software development processes; particularly with test-driven development fundamentals, including the creation and management of tests using popular testing frameworks (pytest)
  • Experience with Git, JIRA, and Bugzilla is desired
  • Experience with Agile development processes is desired
  • Experience with Virtual machines (setup and use) is desired
  • Familiar with Linux (RPM based preferred)
  • Comfortable setting up necessary test beds (hardware, Virtual Machines, software, I/O, etc.)
  • Good analytical and problem solving skills.
  • Good understanding of design for software systems running on multiple platform types
  • Good understanding of basic testing, coding, and debugging procedures
  • Good written and verbal communication skills; mastery in English.
  • Must enjoy learning new technologies and solving complex problems

Education and Experience Required:

  • Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
  • Typically 0-2 years experience

We offer:

  • A competitive salary and extensive social benefits
  • Diverse and dynamic work environment
  • Work-life balance and support for career development



HPE is an equal opportunity employer/Female/Minority/Individual with Disabilities/Protected Veteran Status

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

JCSDA Software Engineer II - Obs Storage (19108)
Boulder, CO University Corporation for Atmospheric Res...
Engineers / Maintenance Technician (entry)
Denver, CO Interstate Hotels & Resorts
Experienced Field Engineer - Controls - Aerode...
Denver, CO FieldCore
Chief Engineer
Golden, CO Marriott
Eng Ops Engineer (24/7) - Video Acquisition an...
Littleton, CO comcast
Stationary Engineer
Denver, CO Fluor