Key Responsibilities:
- Performance Testing: Design, develop, and execute performance test scripts to
assess application and system performance under various load conditions.
- Tool Proficiency: Proficient in using performance testing tools like JMeter,
LoadRunner, Gatling, or NeoLoad to simulate real-world traffic and analyze
performance.
- Tech Stack : Experience in SpringBoot framework and building microservices is a
core expectation
- Analysis & Reporting: Analyze results of performance tests and produce detailed
reports outlining performance metrics, issues, and recommendations.
- Identify Bottlenecks: Collaborate with development and infrastructure teams to
identify and resolve bottlenecks in the system.
- Load & Stress Testing: Conduct load, stress, and scalability testing on web, mobile,
and distributed applications.
- Performance Tuning: Work on identifying, isolating, and fixing performance-related
issues through code optimization, resource tuning, or architecture changes.
- Continuous Improvement: Advocate for performance best practices in the
software development lifecycle and continuously improve performance testing
strategies.
- Test Automation: Develop and maintain automated performance testing scripts
and integrate them into CI/CD pipelines.
- Collaboration: Work with cross-functional teams to design effective test strategies
and ensure performance criteria are met in the product lifecycle.
Requirements:
Education & Experience:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Minimum of 5 years of experience in performance testing, preferably in a fast-paced,
Agile environment.
- Hands-on experience with performance testing tools (e.g., JMeter, LoadRunner,
Gatling, NeoLoad).
- Solid understanding of web technologies (HTTP, DNS, TCP/IP) and web servers
(Apache, Nginx, etc.).
Skills:
- Design, develop, and execute performance test scripts using tools such as
Apache JMeter, LoadRunner, or Gatling.
- Programming/Scripting: Proficiency in scripting languages such as Java, Python,
Groovy, or Shell.
- Develop and maintain automation frameworks for performance and load testing.
- Database Testing: Experience testing databases and working with DB performance
optimization tools (SQL queries, indexing, etc.).
- Cloud & Distributed Systems: Familiarity with performance testing in cloud-based
environments like AWS, Azure, or GCP.
- Continuous Integration (CI): Familiarity with CI/CD tools like Jenkins, GitLab CI, or
TeamCity.
- Monitoring Tools: Knowledge of performance monitoring tools such as DataDog,
New Relic, AppDynamics, Grafana, or Prometheus.
- Problem-Solving: Strong analytical and troubleshooting skills with the ability to
identify and resolve complex performance issues.
- Communication Skills: Excellent verbal and written communication skills with the
ability to create clear and concise reports for stakeholders.
Desired Skills:
- Experience with APM tools like Dynatrace, AppDynamics, New Relic, etc.
- Experience with gRPC performance testing is a strong advantage in addition to
REST
- Experience with virtualization and containerization technologies (e.g., Docker,
Kubernetes)