Noida, Uttar Pradesh
Job Summary
As a Software Engineer III specializing in Performance Engineering, you will play a key role in ensuring the reliability, scalability, and overall performance of our large-scale distributed systems and cloud platforms. You will collaborate closely with cross-functional teams to diagnose complex performance issues, execute performance tests, and provide hands-on tuning to maintain and enhance our system efficiency. You will leverage your expertise in performance monitoring tools, cloud architecture, and coding to solve intricate problems in our high-traffic e-commerce environment.
Key Responsibilities
Design and execute performance testing strategies including load, stress, and capacity planning using tools such as JMeter, Locust, and LoadRunner.
Automate performance testing within CI/CD pipelines to ensure continuous validation.
Analyze system performance using thread dumps, heap dumps, TCP dumps, and APM tools (e.g., New Relic).
Utilize log analysis platforms like Splunk to create dashboards, queries, and regex-based filters for root-cause analysis.
Optimize application servers (Tomcat, Node.js, Spring Boot) and network performance using tools like Wireshark, Extrahop, and Riverbed.
Monitor performance systems and proactively identify bottlenecks using APM and observability tools.
Improve browser-side performance using Lighthouse, Chrome DevTools, Catchpoint, and WebPageTest.
Partner with developers, SREs, QA, and DevOps to embed performance considerations into design, development, and deployment.
Participate in code reviews to ensure performance and architectural standards.
Skill Requirements
Duties & Responsibilities
Design and execute performance testing strategies including load, stress, and capacity planning using tools such as JMeter, Locust, and LoadRunner.
Automate performance testing within CI/CD pipelines to ensure continuous validation.
Analyze system performance using thread dumps, heap dumps, TCP dumps, and APM tools (e.g., New Relic).
Utilize log analysis platforms like Splunk to create dashboards, queries, and regex-based filters for root-cause analysis.
Optimize application servers (Tomcat, Node.js, Spring Boot) and network performance using tools like Wireshark, Extrahop, and Riverbed.
Monitor performance systems and proactively identify bottlenecks using APM and observability tools.
Improve browser-side performance using Lighthouse, Chrome DevTools, Catchpoint, and WebPageTest.
Partner with developers, SREs, QA, and DevOps to embed performance considerations into design, development, and deployment.
Participate in code reviews to ensure performance and architectural standards.
Qualifications
Basic Qualifications
Bachelor's degree in Computer Science with more than 5 years of proven Performance Engineering experience.
Extensive hands-on experience in non-functional requirements, performance test planning, execution, reporting, analysis, and defect tracking
Hands-on experience with at least one performance testing tool (e.g., JMeter, Locust, LoadRunner, K6), with a strong preference for JMeter
Proficiency with APM tools (e.g., New Relic, Dynatrace) for performance monitoring and analysis
Experience with log indexing and querying tools like Splunk (queries, regex, dashboards, alerts)
Experience with browser-side performance tools (e.g., Catchpoint, Lighthouse, Google Developer Tools, WebPageTest)
Demonstrated expertise in performance tuning of application servers, including Tomcat, Node.js, and Spring Boot
Strong knowledge of microservice architectures
Extensive hands-on experience in non-functional requirements, performance test planning, execution, reporting, analysis, and defect tracking
Other Requirements
Hands-on coding experience in at least one programming language: Java, Python, or Groovy Experience analyzing heap/threa
#body.unify div.unify-button-container .unify-apply-now: focus, #body.unify div.unify-button-container .unify-apply-#body.unify div.unify-button-container .unify-apply-now: focus, #body.unify div.unify-button-container .unify-apply-