Job Description :
Key Responsibilities :
- Design and Strategy : Develop comprehensive performance test strategies, plans, and scenarios for large scale applications, APIs, databases, and microservices.
- Performance Testing & Analysis : Conduct various types of performance tests, including load, stress, endurance, scalability, and spike testing, using industry-standard tools. Analyze test results to identify
bottlenecks, performance degradation, and areas for optimization.
Root Cause Analysis : Perform deep-dive analysis of performance issues, utilizing profiling tools, system metrics, and logs to pinpoint root causes in code, infrastructure, database, or network.Optimization & Tuning : Collaborate closely with development, architecture, and operations teams to recommend and implement performance tuning and optimization strategies across the full technology stack.Tooling & Frameworks : Evaluate, select, implement, and maintain performance testing tools, monitoring solutions, and frameworks. Drive the automation of performance testing within CI / CD pipelines.Mentorship & Best Practices : Provide technical leadership and mentorship to junior engineers. Champion performance engineering best practices, foster a performance-aware culture, and contribute to architectural reviews.Reporting & Communication : Prepare clear, concise, and actionable performance reports and present findings and recommendations to technical and non-technical stakeholders.Capacity Planning : Contribute to capacity planning initiatives by providing data-driven insights on system behavior under various loads.Stay Current : Continuously research and evaluate new technologies, tools, and methodologies in performance engineering, cloud computing, and software Qualifications :Education : Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical field.Experience : 5+ years of progressive experience in performance engineering, performance testing, and system optimization in a large-scale, enterprise environment.Core CS Fundamentals : Strong understanding of algorithms, data structures, operating systems, computer networks, and database principles.Problem-Solving : Exceptional analytical and problem-solving skills with the ability to diagnose and resolve complex performance issues in distributed Skills :Performance Testing Tools : Expertise with at least one major performance testing tool (e.g., JMeter, LoadRunner, Gatling, K6, NeoLoad, BlazeMeter).Programming / Scripting Languages : Strong proficiency in at least one object-oriented programming language (e.g., Java, Python, C#, Go) and scripting languages (e.g., Python, Shell scripting, JavaScript).Performance Monitoring & APM Tools : Hands-on experience with Application Performance Management (APM) tools (e.g., Dynatrace, AppDynamics, New Relic, Prometheus, Grafana, Splunk) for real-time monitoring and analysis.Cloud Platforms : Experience with cloud computing platforms (e.g., AWS, Azure, Google Cloud Platform) and understanding of cloud-native architectures, containerization (Docker, Kubernetes), and serverless functions.Databases : Solid understanding of database performance tuning (SQL, NoSQL), query optimization, and experience with database monitoring tools (e.g., Oracle, MySQL, PostgreSQL, MongoDB, Cassandra).Operating Systems : Proficiency with Linux / Unix operating systems, including command-line tools for system monitoring and troubleshooting.Web Technologies : In-depth knowledge of web protocols (HTTP / S), RESTful APIs, microservices architectures, and frontend performance optimization techniques.CI / CD & Automation : Experience integrating performance tests into Continuous Integration / Continuous Delivery (CI / CD) pipelines (e.g., Jenkins, GitLab CI, Azure DevOps).Version Control : Proficient with version control systems (e.g., Git).Preferred Qualifications :
Master's degree in Computer Science or a related field.Certifications in performance engineering, cloud platforms, or relevant technologies.Experience with performance engineering for mobile applications.Familiarity with chaos engineering principles and practices.Prior experience in a leadership or mentoring role.(ref : hirist.tech)