Software Engineer II - Performance Engineering

HashiCorp
HashiCorp

Software Engineering

Bengaluru, Karnataka, India

Posted on Oct 27, 2026
As an Engineer II for the Performance Engineering team, you will play a critical role in ensuring the scalability, performance, and reliability of our software systems . Your work will be central to enhancing system resilience, optimizing performance at scale, and ensuring products deliver high availability in dynamic cloud environments. Your experience in Performance engineering, or systems engineering, or reliability engineering or a related field, you will lead efforts to identify performance bottlenecks, address, and mitigate operational challenges before they impact our customers. Your expertise in load testing, performance analysis, and system hardening will ensure that our services meet the highest standards of scale and performance excellence. You’ll have the opportunity to dive deep into the architecture of IBM HashiCorp’s products, including both our cloud and enterprise offerings. You’ll take ownership of building and maintaining an advanced automation framework that powers ephemeral, scalable environments, enabling controlled scaling efforts and performance regression testing. Your work will directly impact how we validate and optimize performance across our systems. From spinning up environments to scaling them dynamically and tearing them down on demand, you’ll own the end-to-end lifecycle of our test engines. Beyond that, you’ll play an important role in analysing results, creating insightful dashboards, and delivering actionable reports to help teams identify and resolve performance bottlenecks and throttling issues. What you’ll do (responsibilities) * Implement best practices for system reliability, including proactive identification of potential failure points and the development of automated mitigations * Design and execute comprehensive performance testing strategies to identify performance bottlenecks and scalability limits across our cloud products * Work with the engineering teams to identify potential application and infrastructure bottlenecks and suggest changes. * Work closely with engineering and product teams to integrate performance engineering readiness into the development lifecycle, enhancing product stability and user satisfaction. * Build and refine tools and frameworks for automated testing, environment simulation, and incident reproduction, reducing manual effort and increasing test coverage. * Conduct in-depth analysis of testing results, documenting findings and making actionable recommendations for system enhancements. * Drive Systemic Improvements to the products by introducing Chaos Testing and partnering with product development teams. * Share your knowledge and expertise with team members, fostering a culture of learning and continuous improvement. * Develop and implement disaster recovery and backup strategies to ensure data integrity and system resilience.