Job Description:
We are seeking a highly skilled and experienced Senior Performance Testing Engineer with a proven track record in performance testing of large, complex projects in a web-based microservices architecture. The ideal candidate will have at least 5 years of experience in performance testing, with a minimum of 2 years in a lead role that requires minimal supervision.
Responsibilities:
- Performance Testing Leadership:
- Plan and lead performance testing activities, including estimation, design, development, execution, and preparation of large datasets for distributed and high-throughput performance testing.
- Communicate effectively with the development team and key stakeholders to clearly identify performance testing requirements.
- Provide technical leadership and mentorship to the performance testing team.
- Analysis and Reporting:
- Analyze test results and communicate identified performance bottlenecks to the development team.
- Provide actionable recommendations for correcting performance issues.
- Conduct walkthroughs of test summary reports with stakeholders.
- Risk Management:
- Identify and communicate risks associated with performance testing to the development team.
- Review technical debt and provide solutions for performance enhancements.
- Technical Skills:
- Solid hands-on experience in performance testing Java applications using JMeter in an AWS environment.
- Experience with container orchestration tools such as Docker, Kubernetes, and Helm.
- Proficiency in CI/CD tools such as Jenkins.
- Strong experience with Java programming language and scripting languages (Groovy, Javascript).
- Familiarity with version control systems (GitHub, SVN), issue tracking tools (JIRA, X-Ray), and workload model building.
- Database and Monitoring Knowledge:
- Working knowledge of relational (SQL) and nonrelational (NoSQL) databases.
- Experience with monitoring dashboards (e.g., Grafana) and time-series databases (InfluxDB, Prometheus, AWS Timestream).
- Web Architecture Understanding:
- Understanding of common subsystems in web architecture, including in-memory databases, load balancers, reverse proxies, app servers, web servers, DNS, and web protocols.
- Deep understanding of Java internals (threads, exceptions, JVM performance tuning, GC mechanisms, heap dumps).
- Personal/Soft Skills:
- Excellent organizational, interpersonal, verbal, and written communication skills.
- Ability to conduct presentations and walkthroughs with systems and business personnel.
- Effective collaboration in a fast-paced, deadline-driven, and dynamic environment.
- Detail-oriented and well-organized.
- Additional Skills (Preferred):
- Working experience in an AGILE, SCRUM environment.
- Experience with AI/ML in performance testing.
- Education Requirement:
- Bachelor’s degree from an accredited college or university in Computer Science or Information Technology, or a related field.
- Self-Assessment:
- Each candidate must provide a self-assessment of critical and high-level skills required for this position.