Overview
As a Performance Engineer, you will own how consumer platforms are proven to perform at scale, from understanding customer usage and designing realistic performance tests to finding bottlenecks and driving fixes through completion. You will report to the Platform Engineering and SRE Engineering Manager and work with Product teams across eCommerce, Digital Marketing and other Consumer solutions through the full Software Lifecycle.
What you'll do
- Gather and analyse performance requirements and architectural dependencies with product teams, architects and business stakeholders.
- Build workload models from production evidence, including observability data, gateway logs and real user monitoring, so tests reflect customer usage.
- Design, develop, execute and monitor load, stress, soak, spike and scalability tests at API and client side.
- Create and maintain performance testing frameworks and integrate them into CI/CD pipelines.
- Automate manual and repetitive performance testing activities, treating test scripts, configuration and dashboards as code.
- Analyse application, infrastructure and database performance issues, find complex bottlenecks and drive tuning initiatives through completion.
- Build performance dashboards, prepare reports and provide evidence-based updates to technical and non-technical stakeholders.
- Manage test environments and test data, and make gaps between test and production environments visible.
- Work with SRE colleagues to tie performance targets to SLOs and SLIs and use test results to protect Error Budgets.
- Identify risks and issues early and provide actionable recommendations.
- Collaborate with developers, architects, DevOps teams and business stakeholders to choose design solutions and ensure performance objectives are met.
- Mentor engineers in performance engineering practices and stay current with tools and industry trends.
What you'll need
- 5 to 8 years of experience in performance testing and engineering.
- 4+ years of hands-on experience with Apache JMeter.
- 2+ years of hands-on experience with BlazeMeter.
- Strong monitoring experience with Dynatrace and Datadog.
- Hands-on experience with Microsoft Azure.
- Proficiency in scripting with Java, Python and/or JavaScript.
- Strong experience automating performance testing with CI/CD pipelines and DevOps practices.
- Good knowledge of SQL and databases such as PostgreSQL.
- Experience with client-side performance testing and performance monitoring dashboards.
- Proven ability to identify complex performance bottlenecks and give optimisation recommendations.
- Knowledge of Kubernetes, microservices and cloud-native architectures.
- Experience working in Agile/Scrum environments, including requirement gathering, stakeholder management and sprint-based delivery.
- Experience working with customers to understand deployment architectures and use cases.
- Strong analytical, troubleshooting and communication skills; self-driven, flexible and able to work independently in a fast-paced environment.
- Computer Science/Software Engineering related degree.
- Fluent English, written and spoken.
Nice to have
- Knowledge of AWS.
- Heap dump and thread dump analysis.
- Experience with Git.
- Experience with SAP systems, particularly SAP Commerce Cloud.
- Strong understanding of Datadog RUM.
Details
- Full-time position based in Bangalore, India.
- Hybrid work environment.
- Flexible work hours.
- Immediate joiners are preferred.
Read the full description and apply on the company’s own careers page.