Posted 3mo ago

Senior Software Engineer - Performance Engineer

@ Staples
Chennai, Tamil Nadu, India
OnsiteFull Time
Responsibilities:Design tests, Analyze performance, Mentor engineers
Requirements Summary:Senior Software Engineer specializing in Performance Engineering; 6-8 years of experience; hands-on with performance testing, monitoring, and tuning in large distributed systems.
Technical Tools Mentioned:JMeter, Locust, LoadRunner, K6, New Relic, Dynatrace, Splunk, Wireshark, Extrahop, Riverbed, Tomcat, Node.js, Spring Boot, Lighthouse, Chrome DevTools, Catchpoint, WebPageTest
Save
Mark Applied
Hide Job
Report & Hide
Job Description
As a Senior Software Engineer 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.

Duties & Responsibilities
Performance Strategy & Testing
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.

Diagnostics & Optimization
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.

Monitoring & Front-End Performance
Monitor production systems and proactively identify bottlenecks using APM and observability tools.
Improve browser-side performance using Lighthouse, Chrome DevTools, Catchpoint, and WebPageTest.

Collaboration & Leadership
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.
Mentor junior engineers and promote performance engineering best practices across teams.

Continuous Improvement
Stay current with emerging technologies and trends in performance engineering.
Contribute to feature design and system architecture with a performance-first mindset.


Requirements

Basic Qualifications
  • 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