Job ID: 1058418
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.
Design, develop, troubleshoot and debug software programs for software enhancements and new products.
Develop software including operating systems, compilers, routers, networks, utilities, databases and Internet-related tools.
Determine hardware compatibility and/or influences hardware design.
Lead multiple project teams of other software systems engineers and internal and outsourced development partners responsible for all stages of design and development for complex products and platforms, including solution design, analysis, coding, testing, and integration.
Manage and expands relationships with internal and outsourced development partners on software systems design and development.
Review and evaluates designs and project activities for compliance with systems design and development guidelines and standards; provides tangible feedback to improve product quality and mitigate failure risk.
Provide domain-specific expertise and overall software systems leadership and perspective to cross-organization projects, programs, and activities.
Drive innovation and integration of new technologies into projects and activities in the software systems design organization.
Provide guidance and mentoring to less- experienced staff members.
Significant software expertise in distributed systems and services models – REST-based services – as well as integration with 3rd party web services, orchestration systems, control, and management planes.
Deep expertise in software, languages, toolchains, and still be actively writing production-level code.
Motivation and ability to provide self-direction in addition to being able to lead small Research and Development teams.
Deep software experience in System Management areas including container orchestration, authentication & authorization, micro-services architectures, distributed object storage software, image repositories, and configuration management.
Deep architectural experience in building highly-reliable software systems with the ability to perform continuous operation upgrades and rollbacks.
Strong DevOps experience with CI/CD/CT pipelines, automated testing platforms, site reliability engineering, and chaos monkey testing.
Experience planning and delivering large-scale software projects, from large user-facing use-cases down through product planning and execution backlogs and onto sprint backlogs.
Experience with introducing new technologies and tools into a culture of more established personnel and working through the cultural challenges of keeping individuals and teams engaged and productive.
Typically 6-10 years experience.
Experience with kubernetes, containers, and micro-services in a production environment.
Experience with deploying and managing services in AWS, Azure, GCP, or OpenStack.
Experience defining robust APIs and providing implementations using a micro-services architecture model.
Experience with a modern, full-stack CI toolchain on a public cloud provider.
5-10 years of experience in designing, building and supporting (in DevOps fashion) large scale, multitenant software platforms, ideally through a well-supported API.
Must have Linux or Unix software development expertise.
Experience in automating large-scale deployments with modern tools (Ansible, etc.).
Experience with various container runtimes and orchestration platforms (Docker, K8s Mesos, …).
Experience leading development efforts and driving architecture strategy and implementation.
Bachelor's or Master's degree in Computer Science, Information Systems, Engineering, or equivalent.
Bachelor's degree in Information Systems, Computer Science, or Engineering or equivalent job-related experience.
Great verbal and written communication skills and a demonstrated ability to collaborate across teams and organizations.
Outstanding problem-solving skills.
Evaluating forms and processes for software systems testing and methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
Excellent written and verbal communication skills; mastery in English and local language. Ability to effectively communicate product architectures, design proposals and negotiate options at senior management levels.