At Hewlett Packard Enterprise, we bring together the brightest minds to create breakthrough technology solutions that advance the way people live and work.
What sets us apart? Our people and our relentless dedication to helping our customers make their mark on the world.
We are a team of doers, dreamers and visionaries; inspired by our purpose and driven by our strategy. We live by our three values : partner, innovate and act.
Our legacy inspires us as we forge ahead, always pushing to discover what’s next. Every day is a new opportunity to advance and grow ourselves, our company and the industry.
Some people call it an obsession, we call it a way of life.
What you need to know about the job
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 with new ways to deliver and manage IT on-premises and in the cloud.
Job overview :
We are part of the storage group in HPE with focus on storage management. We create best-in-class products for self-managed storage arrays using latest technologies in AI and cloud.
The Cloud Software Engineer Data Storage is an engineer role responsible for building world class products for storage manageability.
The position / person is responsible for design and implementation of high quality software that enables seamless storage management from cloud.
The position entails collaboration with peer engineers, cross functional teams like product management, release management, documentation and senior technical and management leadership, to help realize the product and it's releases from conception to delivery.
The engineer must have strong domain expertise in Storage Infrastructure, hands-on with modern DevOps tools and processes, and highly proficient with modern software programming languages like Python, GoLang and Java.
What You'll Do :
Design you will design key components for management of storage arrays from cloud. The components you design will significantly simplify the experience of managing storage arrays and render the overall deployment of applications on storage arrays in an intelligent and optimized manner.
Implement you will code and test (unit and functional) the software modules in the most secure, performant and extensible fashion.
You will use advanced programming principles in an efficient and unconstrained fashion. You code to realize the functionality to be right, the first time, and unit tests will cover for 100% of the new code that you write.
You will be responsible for the full code stack.
Process you will embrace 'agile' methodologies and deliver within the constructs of an agile SCRUM team. You will demonstrate a strong understanding of Cost of Quality and adhere to the shift-left’ process to assure code quality.
You will ensure that your code passes all the needed security scans and you will have significant experience working with tools like Fortify, Web-inspect and Nessus.
Minimum Skill and Qualification Requirements for this role are :
Bachelor's or Master's engineering degree in Computer Science, Information Systems.
Typically 3-5 years of experience.
Hands on GoLang, Core Java
Elastic Search is plus not mandatory.
Hardware configuration experience in Storage / Server / virtualization domains
Solid understanding of software development best practices, including verification strategies
Well versed with Agile development process and should able to drive high standards towards quality of products being delivered Should be able to handle ambiguity and provide meaningful direction to the team
Eager and Quick Learner
Working knowledge of Docker and Kubernetes
Storage domain knowledge is a plus
Ability to apply analytical and problem solving skills.
Designing software systems running on multiple platform types.
Software systems testing methodology, including execution of test plans, debugging
Strong written and verbal communication skills; mastery in English . Ability to effectively communicate design proposals and negotiate options.
We offer :