💼

Software Development Engineer II at Hewlett Packard Enterprise

NEW
Location
Bengaluru, Karnataka, India
Job type
Full time
Posted 1 day ago
Description

About the job

This role has been designed as 'Hybrid' with a requirement that you will work on average 2 days per week from an HPE office.


Who We Are


Hewlett Packard Enterprise is the global edge-to-cloud company advancing the way people live and work. We help companies connect, protect, analyze, and act on their data and applications wherever they live, from edge to cloud, so they can turn insights into outcomes at the speed required to thrive in today’s complex world. Our culture thrives on finding new and better ways to accelerate what’s next. We know varied backgrounds are valued and succeed here. We have the flexibility to manage our work and personal needs. We make bold moves, together, and are a force for good. If you are looking to stretch and grow your career our culture will embrace you. Open up opportunities with HPE.


Job Description


About the role


As a Full Stack Software Development Engineer in HPE's Product Security Office, you will design, develop, troubleshoot, and enhance AI/ML-powered security applications. You will work on modern web applications and services using the MERN stack and Python while contributing to solutions that leverage AI/ML, large language models, cloud technologies, and automation.


This is a hands-on engineering role where you will contribute to application development, testing, integration, debugging, and continuous improvement activities while working closely with software engineers and cross-functional teams to deliver reliable, high-quality solutions.


About You


You are an engineer who enjoys solving technical problems and building reliable applications. You bring strong application development skills, a collaborative mindset, and a willingness to learn new technologies and approaches.


You are comfortable translating requirements into working solutions, debugging complex issues, participating in technical discussions, and contributing to software quality through testing, automation, and continuous improvement. You communicate effectively with team members and stakeholders and enjoy working in a collaborative engineering environment.


What You’ll Do


  • Design enhancements, updates, and programming changes for application components, services, and supporting systems.
  • Analyze design requirements and determining coding, programming, testing, and integration activities required to meet project objectives.
  • Develop application functionality using established engineering standards, development practices, and project guidelines.
  • Execute test plans, debugging software issues, and identifying opportunities for improvements in code quality, performance, and reliability.
  • Participate as a member of cross-functional engineering teams to develop reliable, cost-effective, and high-quality software solutions.
  • Collaborate with engineering teams and development partners to communicate design status, project progress, and issue resolution activities.


What You Need To Bring


  • Bachelor's or Master's degree in Computer Science, Information Systems, or a related discipline, or equivalent practical experience.
  • Typically 2-4 years of software development experience.
  • Experience developing applications using the MERN stack and Python.
  • Experience working with CI/CD pipelines and tools such as GitOps, Docker, Jenkins, GitHub Actions, or similar technologies.
  • Experience designing, developing, testing, and debugging software applications and services.
  • Experience working with software testing methodologies, execution of test plans, debugging practices, and testing tools.
  • Experience designing software solutions across multiple platform types.


Experience and expertise


  • Familiarity with AI/ML, cloud technologies, MLOps, large language models, and agentic AI concepts.
  • Understanding of OWASP Top 10 vulnerabilities and secure coding practices.
  • Experience using software design tools, frameworks, and programming languages.
  • Ability to apply analytical and problem-solving skills to technical challenges.
  • Strong written and verbal communication skills, including the ability to communicate technical concepts, design proposals, and implementation options effectively.
  • Ability to work collaboratively across engineering teams while delivering high-quality technical outcomes.


Accessibility


HPE is committed to creating an inclusive and accessible workplace and encourages applications from all qualified individuals, including those with disabilities. If you believe you require accommodation during any stage of the application or interview process, please submit your request by completing our secure form linked here.


Note: This option is reserved for applicants needing assistance/reasonable accommodation related to a disability.


What We Can Offer You


Health & Wellbeing


We strive to provide our team members and their loved ones with a comprehensive suite of benefits that supports their physical, financial and emotional wellbeing.


Personal & Professional Development


We also invest in your career because the better you are, the better we all are. We have specific programs catered to helping you reach any career goals you have — whether you want to become a knowledge expert in your field or apply your skills to another division.


Unconditional Inclusion


We are unconditionally inclusive in the way we work and celebrate individual uniqueness. We know varied backgrounds are valued and succeed here. We have the flexibility to manage our work and personal needs. We make bold moves, together, and are a force for good.


HPE is an Equal Employment Opportunity/ Veterans/Disabled/LGBT employer. We do not discriminate on the basis of race, gender, or any other protected category, and all decisions we make are made on the basis of qualifications, merit, and business need. Our goal is to be one global team that is representative of our customers, in an inclusive environment where we can continue to innovate and grow together. Please click here: Equal Employment Opportunity.


Hewlett Packard Enterprise is EEO Protected Veteran/ Individual with Disabilities.


HPE will comply with all applicable laws related to employer use of arrest and conviction records, including laws requiring employers to consider for employment qualified applicants with criminal histories.


Recruitment Fraud Alert


We have become aware of an increase in fraudulent recruitment activities in which individuals impersonate our company or authorized recruitment agencies to offer fake employment opportunities. These scams may occur through false websites, emails, social media, or chat-based applications and often aim to obtain personal information or money. Please note that Hewlett Packard Enterprise (HPE), its direct and indirect subsidiaries and affiliated companies, and its authorized recruitment agencies/vendors will never charge a candidate a registration fee, hiring fee, or any other fee in connection with its recruitment and hiring process. We also never request personal information such as back account details, Social Security numbers, or national IDs via social media or chat applications.


All legitimate job opportunities will come through official company channels, and candidates are responsible for verifying the credentials of any third party claiming to represent the company. Any reliance on fraudulent communication is at the individual’s own risk, and HPE disclaims legal liability for any resulting damages. If you suspect recruitment fraud, do not share personal information or make any payments and report the incident to your local authorities immediately.

Hewlett Packard Enterprise
hpe.com
500+

‘Apply now’ takes you to the job application page after a quick sign-in

Master Backend Engineering
AI-First Software Engineering
Next batch starts on 14 Nov
Always stay in the know!
Join our community and stay notified of latest job opportunities.
Hewlett Packard Enterprise
hpe.com
500+

‘Apply now’ takes you to the job application page after a quick sign-in

Tap to Apply

Frequently Asked Questions

What is the Software Development Engineer II at Hewlett Packard Enterprise role?
Chevron down
Where is the Software Development Engineer II at Hewlett Packard Enterprise job located?
Chevron down
Is the Software Development Engineer II position at Hewlett Packard Enterprise full-time?
Chevron down
What does a Software Development Engineer II do at Hewlett Packard Enterprise?
Chevron down
What experience is required for the Software Development Engineer II at Hewlett Packard Enterprise?
Chevron down
What salary does Hewlett Packard Enterprise offer for this Software Development Engineer II job?
Chevron down
How can I apply for the Software Development Engineer II at Hewlett Packard Enterprise?
Chevron down
What kind of company is Hewlett Packard Enterprise?
Chevron down

Why Work at Hewlett Packard Enterprise

A Software Development Engineer II at Hewlett Packard Enterprise can be an opportunity to contribute to technology products and services used by organizations around the world. Hewlett Packard Enterprise (HPE) works across areas such as hybrid cloud, networking, servers, and edge computing. These fields present software engineers with complex problems involving performance, reliability, scalability, and the needs of different kinds of customers.

HPE’s broad technology focus may appeal to engineers who want to work on software connected to larger systems rather than isolated features. Depending on the team and product, that work could involve designing services, improving existing applications, building tools, or helping software operate effectively in demanding environments. The specific responsibilities for this Bengaluru position are not included in the available job details, so candidates should check the original listing for the team, product area, and expected technologies.

The role is listed as a full-time, senior-level engineering position in Bengaluru, Karnataka, India. For candidates looking to grow their technical influence, a Software Development Engineer II position may offer opportunities to take ownership of well-defined components, collaborate with other engineers, and contribute to technical decisions. The exact level of autonomy and scope will depend on the team’s structure and the expectations described by the hiring manager.

HPE may also suit people who enjoy working across disciplines. Software development in enterprise technology can require close coordination with product managers, designers, quality engineers, security specialists, operations teams, and other developers. That collaboration can help engineers understand how their decisions affect the entire product lifecycle, from initial design through deployment and ongoing support.

Before applying, consider what matters most in your next role: the type of product you want to build, the engineering practices you value, the degree of collaboration you prefer, and the kinds of technical challenges that motivate you. Use the interview process to learn how those factors apply to this particular team. The posted details do not include compensation or a full list of benefits, so ask the recruiter for current information rather than assuming a particular package.

What’s It Like to Work at Hewlett Packard Enterprise?

The experience of working at Hewlett Packard Enterprise can vary by business unit, product, manager, and location. HPE operates in several technology areas, so day-to-day work may differ considerably between teams. One group might focus on cloud software, while another works on infrastructure or networking-related products. For that reason, candidates should treat general information about HPE as background and confirm the specifics of the Bengaluru team during the hiring process.

In a software engineering environment, employees commonly balance feature development with the maintenance and improvement of existing systems. A typical workflow in many engineering organizations can include clarifying requirements, discussing designs, writing and reviewing code, testing changes, resolving defects, and coordinating releases. The exact tools, processes, programming languages, and release cadence for this role have not been provided in the job details.

Collaboration is often an important part of enterprise software work. Engineers may need to explain technical trade-offs, seek feedback on proposed solutions, and make sure that changes work with other components. They may also need to consider security, reliability, performance, and maintainability—not just whether a feature works in a basic test. Candidates can ask how HPE’s specific team handles code reviews, testing, production incidents, and technical documentation.

The Bengaluru location may provide the opportunity to work with colleagues in India and, depending on the team, potentially across other regions. Whether the role involves regular cross-site collaboration, flexible working arrangements, or a particular office schedule is not stated in the listing. Ask the recruiter or hiring team about these practical details.

To understand what it is really like to work at HPE, focus your questions on the team rather than relying only on broad company descriptions. Ask what the team is building, how success is measured, what challenges it is currently addressing, and how engineers participate in planning and design. Those answers can help you decide whether the working environment fits your preferred way of developing software.

What’s It Like to Work as a Software Development Engineer II at Hewlett Packard Enterprise?

A Software Development Engineer II at Hewlett Packard Enterprise is likely to be evaluated on the ability to contribute dependable software while working effectively with a team. However, the available job information does not specify the role’s day-to-day duties, programming languages, or product area. Use the following as a general guide to the kinds of responsibilities that can accompany a mid-to-senior software engineering position, not as a confirmed description of this opening.

The work may involve taking a feature or technical problem from an initial requirement through implementation and testing. That can require breaking a broad task into manageable parts, identifying dependencies, considering failure cases, and communicating risks early. In enterprise software, a solution often needs to fit into an existing system, so understanding established interfaces and design patterns can be as important as writing new code.

Engineers at this level may also be expected to make sound technical decisions within their area of responsibility. Examples might include comparing two implementation approaches, evaluating the impact of a change on performance or reliability, and explaining why one option is more suitable. The scale of ownership can differ by team, so ask whether the role is centered on feature delivery, platform work, maintenance, system design, or a combination.

Quality is another important consideration. A strong engineer does not only implement the expected path; they also think about validation, edge cases, security, and how the software will be maintained. Depending on the team, that could mean writing automated tests, reviewing teammates’ changes, investigating defects, improving observability, or contributing to documentation.

The role may also involve working with stakeholders outside the immediate engineering group. Clear communication can help align technical implementation with product goals and make it easier for teammates to understand trade-offs. Candidates should be ready to describe how they have handled unclear requirements, coordinated a change across components, or responded when an implementation did not behave as expected.

To assess whether this specific Software Development Engineer II opportunity is right for you, ask the hiring team about the team’s product, the first projects expected of a new hire, the software development lifecycle, and how responsibilities differ between engineers at various levels.

Software Development Engineer II Interview Questions at Hewlett Packard Enterprise

The questions below are practice examples, not a confirmed list of questions used by Hewlett Packard Enterprise. Interview formats vary by team and hiring stage, and the listing does not describe the interview process. For a Software Development Engineer II position, it is useful to prepare for a mix of coding, software design, problem-solving, and experience-based discussion.

Coding and problem-solving practice questions

  1. How would you solve a problem involving searching, sorting, or processing a large collection of data?
  2. What is the time and space complexity of your approach, and what alternatives did you consider?
  3. How would you handle invalid input, empty data, duplicate values, or unusually large inputs?
  4. Describe a data structure you have used to improve the performance of a software feature.
  5. How would you find and fix a performance bottleneck in an application?
  6. Explain how you would test a function that has several edge cases.

When answering coding questions, explain your reasoning before jumping into implementation. Clarify assumptions, discuss a straightforward approach, and then improve it where appropriate. After writing code, walk through it with a normal example and at least one edge case.

Software design practice questions

  1. How would you design a service that needs to handle increasing request volume?
  2. What factors would you consider when choosing between a synchronous and asynchronous workflow?
  3. How would you make a system more resilient when one dependency becomes unavailable?
  4. How do you decide where to add validation, logging, or monitoring?
  5. What trade-offs would you consider when changing an existing API?
  6. How would you approach a design when the requirements are incomplete?

For design questions, start by clarifying requirements and constraints. Then outline the main components, explain how information moves through the system, and discuss likely failure modes. Avoid presenting a design as universally correct: show that you can make practical trade-offs based on the expected workload and product needs.

Experience-based practice questions

  1. Tell me about a software project you owned from planning through delivery.
  2. Describe a difficult defect you investigated. How did you isolate the cause?
  3. Tell me about a time you disagreed with a technical proposal. How did you handle it?
  4. How have you improved the quality or maintainability of an existing codebase?
  5. Describe a situation where requirements changed during development.
  6. How do you respond to feedback during a code review?

Use specific examples and explain your individual contribution. A helpful structure is to describe the situation, your responsibility, the actions you took, and the outcome. If possible, include measurable results, but do not exaggerate or claim credit for work performed by others.

Software Development Engineer II Interview Preparation at Hewlett Packard Enterprise

Effective preparation begins with the job description. The information available for this opening identifies it as a full-time, senior-level Software Development Engineer II position in Bengaluru, within Engineering, but it does not provide a detailed skills list or technology stack. Review the original listing at the application link and note any requirements that are not included in the short job details.

Next, prepare the foundations that are relevant to your own experience and the role’s stated requirements. Review data structures, algorithms, complexity analysis, debugging, and testing. Practise solving problems under a reasonable time limit, but make sure you can also explain your approach clearly. Interviewers may be interested not only in whether a solution works, but in how you reason about its correctness, performance, and edge cases.

For software design preparation, practise turning a broad requirement into a clear set of assumptions and components. Consider how the design handles growth, failures, data consistency, security, and ongoing maintenance. You do not need to assume that this role is focused on a particular HPE product area; instead, prepare to discuss design principles and connect them to systems you have actually worked on.

Prepare several project stories in advance. Choose examples that demonstrate technical ownership, collaboration, problem-solving, and learning from mistakes. Be ready to explain the architecture, the decisions you made, alternatives you considered, and what you would improve if you revisited the project. Keep confidential details out of your answers, especially when discussing current or previous employers.

Finally, prepare questions for the recruiter and hiring team. Useful topics include:

  • Which product or engineering team is hiring for this role?
  • What programming languages and tools does the team use?
  • What would the first three to six months typically involve?
  • How does the team approach design reviews, testing, and code quality?
  • What are the interview stages and areas of evaluation?
  • What are the work-location expectations for the Bengaluru position?
  • Can the recruiter share the compensation range and benefits for this opening?

Software Development Engineer II Interview Tips at Hewlett Packard Enterprise

Keep your answers structured and direct. For technical problems, clarify what is being asked, state your assumptions, outline your approach, and then work through the solution. Explain complexity and testing considerations instead of waiting to be prompted. If you are unsure, describe how you would investigate the issue rather than guessing.

For behavioral questions, use concrete examples. Explain the context, your contribution, the decision you made, and the result. Strong examples often show how you handled a difficult trade-off, improved a process, or worked through a disagreement respectfully. Be precise about your role and acknowledge the contributions of colleagues.

During design discussions, make your reasoning visible. Talk about what you would prioritize and what information you would need before finalizing a design. Enterprise software often involves competing considerations such as speed of delivery, reliability, security, compatibility, and maintainability. Showing how you evaluate those considerations is more valuable than claiming there is one perfect answer.

Use the interview to evaluate the opportunity as well. The listing does not provide salary, a full responsibility list, or the team’s specific technology stack. Ask for clarification on these points and confirm that the position’s scope matches your experience and goals. A thoughtful, two-way discussion can help you determine whether the Software Development Engineer II at Hewlett Packard Enterprise role in Bengaluru is a suitable next step.