Description

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Monitoring and Reporting:
    • Analyze performance results to identify bottlenecks and areas for improvement.
    • Generate detailed test reports and provide recommendations for optimization to stakeholders.
  7. 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.
  8. 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

Education

Any Gradute