Software Developer/ Engineer/ Architect

Software Developer

Hewlett Packard Enterprise (HPE) advances the way people live and work. We bring together curious minds to create breakthrough technology solutions, helping our customers make their mark on the world.

HPE GreenLake is at the vanguard of HPE's current and future strategy to become the industry leader in Edge to Cloud platforms. Launched over 2 years ago, the GreenLake brand has since grown to become the market leader for on-premises IT-as-a-service, leading the category with over 35% global unaided awareness. HPE GreenLake brings the modern cloud IT experience to the data and applications clients can't or won't put into the public cloud.


About the role:

The HPE GreenLake Cloud R&D team is expanding and we are currently seeking a number of experienced, highly qualified and motivated candidates for Cloud Software Developer roles. 


Are you looking for a unique, truly innovative role? What if it could be with one of the most impactful IT companies in the world?  Then we have the right opportunity – we are looking for software engineers to join our diverse and collaborative team.  In this amazing role you will be responsible for design, development, troubleshooting and debugging.  If you have a track record in and a passion for software engineering and want to be part of a growing business with ample opportunity for career growth, then please apply today.


How you’ll make your mark:

  • Be part of the team designing and developing tooling for HPE’s hybrid cloud offerings
  • Use native hyperscaler APIs and 3rd party SaaS applications.
  • Use the latest toolchains including VMware, Docker, Kubernetes
  • Use best development practices such as DevOps/CI/CD/GitOps in an dynamic and agile environment
  • Develop with the latest technologies including Golang/Python/Terraform/Ansible
  • Develop microservices to deliver real customer value by transforming the way we deliver code to customers


In a typical day as a Software Engineer, you would…

  • Analyze, design, program, debug, and modify software enhancements and/or new products used in local, networked, or Internet-related computer programs, primarily for end users
  • Write code and complete programming by using current programming languages and technologies
  • Perform testing and debugging of applications
  • Complete documentation and procedures for installation and maintenance
  • Interact with users to define system requirements and/or necessary modifications
  • Effectively communicate product architectures, design proposals and negotiate options at management levels
  • Collaborate with peers, junior engineers, technicians and external design partners
  • Typically interact with high-level individual contributors, managers and program core teams
  • Analyse and integrate partner software to enhance solutions


If you have some of the following…

  • Strong Linux development background
  • Experience and understanding of Agile framework
  • Experience developing with multiple languages such as Golang, Python, Java, etc.
  • Experience with microservice architecture, REST, API’s, gRPC
  • Experience with automated CI/CD (Continuous Integration and Deployment) tools and processes such as CircleCI and GitOps
  • Experience managing and maintaining microservices (monitoring, alarming, repairing)
  • Experience with public cloud and SDK’s/ API’s for AWS, Azure or GCP
  • Understanding of devops methodologies for software as a service
  • Understanding of container and orchestration technologies – Docker and Kubernetes
  • Experience with Virtualization technologies – Vmware (ESXi, NSX, VSAN, KVM)
  • Experience managing infrastructure as code, both on-prem and cloud based, using tools like Ansible, Terraform, etc.
  • Systems experience – servers, storage, networking


If you are…

  • Good at partnering, innovating, and making things happen. You are aligned to our core values.
  • A professional with strong analytical and problem-solving skill
  • Ability to learn quickly, to work independently and to collaborates
  • Experienced in software application design tools and programming languages
  • Strong verbal and written communication and presentation
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Computing, Engineering, Maths or related
  • Typically 2-4 years experience.