We are looking for an experienced and proactive Performance Engineer to lead and manage performance testing efforts, improve product performance, and troubleshoot production issues in cloud-native environments. The ideal candidate will possess strong expertise in scripting languages, profiling tools, SQL/NoSQL database platforms, and cloud technologies while collaborating across cross-functional teams to deliver optimized solutions. With a focus on agile practices and knowledge of the Banking Domain, this role emphasizes driving performance engineering excellence.
Key Responsibilities
- Performance Testing Leadership:
- Plan, design, and execute performance tests for distributed applications and cloud-native platforms.
- Develop performance test strategies and plans based on business requirements and high-level designs.
- Profiling and Debugging:
- Utilize profiling tools such as JProfiler and JFR to analyze application flows.
- Debug distributed applications using tools like Elastic APM, Jaeger, and Open Tracing.
- Collaboration and Cross-Functional Team Engagement:
- Work closely with product management, development, and architecture teams to identify and implement performance improvements.
- Collaborate with geographically dispersed teams in an agile environment to optimize system requirements and testing needs.
- Scripting and Automation:
- Create automation scripts using Python, Java, PowerShell, or Shell scripting to streamline testing processes.
- Develop test automation frameworks and integrate them with CI/CD pipelines for efficient delivery.
- Cloud-Native Technologies:
- Implement performance testing in cloud-based environments (AWS, Azure, GCP) using technologies like Docker, Kubernetes, and Linux stacks.
- Utilize search engines such as Elastic Search and databases like Oracle and MongoDB to ensure seamless platform integration.
- Monitoring and Reporting:
- Analyze performance results to identify bottlenecks and areas for improvement.
- Generate detailed test reports and provide recommendations for optimization to stakeholders.
- Industry Knowledge and Best Practices:
- Stay updated with the latest tools, techniques, and best practices in performance engineering, including secure coding and application security testing.
- Apply expertise in the Banking Domain to align performance testing with industry requirements.
- Troubleshooting Production Issues:
- Identify and resolve performance issues in production environments to ensure operational efficiency and reliability.
Qualifications
Must-Have:
- Proficiency in scripting languages like Python, Java, PowerShell, or Shell scripting.
- Hands-on experience with profiling tools (e.g., JProfiler, JFR) and debugging tools (e.g., Elastic APM, Jaeger, Open Tracing).
- Experience with SQL/NoSQL databases (e.g., Oracle, MongoDB) and search engines like Elastic Search.
- Expertise in cloud-native technologies, including Linux, Docker, Kubernetes, AWS, and modern microservice-based platforms.
- Strong knowledge of CI/CD pipelines and test automation frameworks.
- Ability to lead performance testing efforts and collaborate effectively in agile environments.
Nice-to-Have:
- Experience supporting security audits and implementing remediation measures.
- Familiarity with secure coding practices and application security testing.
- Performance testing experience within Banking Domain or similar industries.
- Proficiency in cloud-based testing (AWS, Azure, GCP).
- Knowledge of CISSP, CISA, or related certifications