Overview
Work as a senior member of a Performance Engineering scrum team to assess and analyse the performance of Charles River's products, identify potential bottlenecks, and recommend improvements, while supporting customers and other teams.
What you'll do
- Partner with Product Owners, Engineering Teams, Architects, and Client Services to define Non-Functional Requirements (NFRs), performance objectives, scalability goals, and workload models.
- Create comprehensive performance test plans from non-functional requirements.
- Create and maintain performance scripts within performance test frameworks.
- Design scenario and workload models.
- Design and develop end-to-end CI/CD pipelines to execute performance tests and collect artifacts.
- Analyse results to identify potential bottlenecks and provide recommendations.
- Spin up and tear down test environments as and when required.
- Architect end-to-end observability strategies and enhance the existing observability framework leveraging Dynatrace and OEM.
- Deploy, configure and onboard Dynatrace agents.
- Design and develop an end-to-end observability pipeline, and configure dashboards and alerts.
- Analyse infrastructure (on-prem and cloud) and application (code, JVM, database) performance metrics to identify bottlenecks and optimization opportunities.
- Perform Root Cause Analysis (RCA) leveraging Azure monitoring, Dynatrace, and OEM.
- Apply Java and .NET code profiling.
- Interpret AWR/ASH reports, SQL execution plans, thread dumps, heap dumps, GC logs, and observability data.
- Lead performance investigations into production issues and client escalations, providing actionable remediation recommendations.
- Drive performance engineering automation, capacity planning, and continuous improvement initiatives across multiple product teams.
- Document software defects in the issue tracking system and proactively communicate issues with developers and other project team members.
- Adhere to a testing schedule to ensure efficient and effective product delivery.
- Actively participate in the agile process under the CRD Scrum methodology, including daily standups, sprint planning, backlog grooming, and retrospectives.
What you'll need
- B.S. degree (or foreign education equivalent) in Computer Science, Engineering, Mathematics, Physics, or another technical course of study, or Business with an MIS background.
- 12-15 years of experience in Performance Engineering.
- Demonstrated critical thinking and problem-solving skills involving multi-tiered, high-performance database applications.
- Extensive experience with performance testing tools (LoadRunner, JMeter, NeoLoad, or equivalent).
- Extensive experience with Dynatrace.
- Extensive experience with Root Cause Analysis (RCA).
- Extensive experience with the Azure Cloud platform.
- Experience with C#, Java, SQL, Oracle, Python, PowerShell, and Bash.
- Exposure to DevOps skills and CI/CD tools (Jenkins, TeamCity), Ansible, Terraform, Git/GitHub, Docker, and Kubernetes.
- Demonstrated experience implementing and executing performance benchmarking against web, native/desktop applications, APIs, and batch jobs.
- Demonstrated ability to translate business requirements into comprehensive non-functional and technical test plans.
- A minimum of 5 years working with an Agile development methodology.
- Effective written and verbal communication skills.
Nice to have
- MS degree.
- Knowledge of financial services.
Details
- Location: Hyderabad, India.
Read the full description and apply on the company’s own careers page.