Software Developer/ Engineer/ Architect

Experienced Software Engineer - Solution Reliability Engineering

Job Family Definition:

Lead role in the design and development of this observability solution, working with code and best-of-breed tools, as part of an experienced, motivated engineering team building the Observability solution for the HPE Digital Customer Experience platform.

 

Management Level Definition:

Demonstrates mastery and recognised authority on relevant subject matter knowledge including technologies, theories and techniques. Contributes to the development of innovative principles and ideas. Successfully operates in the most complex disciplines, in which the company must operate to be successful. Provides highly innovative solutions. Provides mentoring and guidance to lower level employees. Routinely exercises independent judgment in developing methods, techniques and criteria for achieving objectives.

 

Responsibilities:

  • Responsible, as part of SRE, for all stages of design and development for the solution Observability stack, which monitors and alerts the Customer Experience Platform, a complex set of products and platforms, hosted on HPE’s internal cloud.  This includes solution design, analysis, coding, testing, and integration.
  • Collaborates with multiple project teams, internal and outsourced development partners.
  • Reviews and evaluates designs and code for compliance with systems design and development guidelines and standards, with emphasis on solution reliability; provides tangible feedback to improve product quality and mitigate failure risk.
  • Troubleshooting infrastructure/application issues with our partner vendors
  • Identifies and evaluates new technologies, innovations, and outsourced development partner relationships for alignment with technology roadmap and business value; creates plans for integration and update into architecture.
  • Reviews and evaluates designs and project activities for compliance with development guidelines and standards; provides tangible feedback to improve product quality and mitigate failure risk.
  • Leverages recognized domain expertise, business acumen, and experience to influence decisions of executive business leadership, outsourced development partners, and industry standards groups.
  • Provides guidance and mentoring to less- experienced staff members to set an example of software systems design and development innovation and excellence.

Education and Experience Required:

  • Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent.
  • Typically 10+ years experience.

 

Knowledge and Skills:

  • Excellent analytical and problem solving skills.
  • Experience in overall architecture of software systems for products and solutions.
  • Designing and integrating software systems running on multiple platform types into overall architecture.
  • History of innovation with multiple patents or deployed solutions in the field of software design.
  • Highly motivated and have the ability to self-learn new technologies and processes quickly.
  • Proven experience writing production level code in at least one software development language
  • Proven experience with Python preferable but proven ability to develop proficiency with new languages also acceptable
  • Proven experience with Linux Operating systems & shell scripting
  • Proven experience with GitHub, Jenkins, Ansible strongly preferred, and/or other CI/CD tools with a strong focus on automation
  • Proven experience developing and maintaining containerized applications working with Docker/Docker Swarm/kubernetes desirable
  • Proven experience with multiple software systems, applications, design tools
  • Proven experience with Monitoring, Alerting and Logging technologies eg Elastic, Prometheus, Grafana highly advantageous
  • Proven experience debugging complex issues, root cause analysis and supporting large scale application architectures.
  • Experience in overall architecture of software systems for products and solutions.
  • Designing and integrating software systems running on multiple platform types into overall architecture.
  • Proven ability to identify and implement solutions to technical problems, working independently and leading more junior engineers where appropriate
  • Knowledge of Agile based development methodologies (SAFE Framework advantageous)
  • Excellent written and verbal communication skills; mastery in English and local language.
  • Ability to effectively communicate product architectures, design proposals and negotiate options at management levels.
  • Ability to communicate effectively with peers and team members
  • Ability to work and deliver in global, cross-functional, and virtual teams
  • Demonstrate a strong combination of analytical skills, intellectual curiosity and reporting acumen