Responsibilities
The Expert Performance Engineer will lead as well as execute the performance engineering activities aligned to SDLC and will work closely with development engineering and product development teams to understand the performance and other non-functional requirements. This position requires a highly motivated individual who is comfortable with changing needs and a fluid environment and with an ability to adapt quickly. The successful candidate should be detail-oriented, approachable, dependable, and reliable with good business sense and judgment. This position requires a self-starter with the ability to manage & prioritize multiple concurrent automation and performance testing projects. Some key duties of this role are:
Want more jobs like this?
Get Software Engineering jobs in Bangalore, India delivered to your inbox every week.
- Gather performance test requirements and create performance qualification plans.
- Execute Performance Engineering and Testing activities as part of SDLC leveraging Agile methodology
- Help determine appropriate metrics to be gathered during performance testing and be responsible for analyzing and tracking against these performance testing metrics on an ongoing basis.
- Help determine appropriate benchmarks for performance and be responsible for analysis and tracking against these benchmarks.
- Design, implement and drive performance, scalability, stability, and stress tests using industry standard tools, and custom solutions / scripts.
- Collaborate with development and production support teams on identification of identification of application, database and system performance bottlenecks, performance tuning and provide RCA.
- Benchmark Production and Test Labs for baselining and ensure accuracy of test simulation
- Conduct profiling/instrumentation of the application using APM and profiling tools
- Localize the performance issue to code using java development experience and knowledge of java high performance concepts
- Define and conduct different kinds of performance testing (load test, stress test, soak test, scalability test)
The candidate should have a good understanding of agile methodologies, experience with Performance validation as well as cloud (IaaS, PaaS and SaaS) solutions. The Performance Engineer will have a key focus for financial industry products.
Skills, Knowledge & Experience
Skills and Knowledge:
- Knowledge in Performance Engineering including SDLC & Architecture, Performance validation ( profiling, tuning, workload simulation, benchmarking & testing), Application Performance Monitoring and problem detection and resolution.
- Solid understanding of issues of scale and performance in large-scale cloud environments
- Ability to comprehend complex system architectures and find creative approaches to testing them.
- Knowledge in end to end profiling, tuning, recommendations for overall system scalability
- Demonstrated ability to learn and adopt new technologies / process improvements and automation.
- Knowledge and history of adhering to best testing practices
- Analytical and structured approached to problem solving and testing.
- Ability to write effective and reliable performance scripts from requirement specifications.
- Motivation and excellent problem-solving skills, with good communication skills and attention to detail
- Understanding of financial software / financial practices a plus
- Ability to think out-of-the-box, purpose continuous improvement and provide insightful insights into problem solving
- Mentor juniors and help resolve priority conflicts
Experience:
- University Bachelor or Master degree
- Minimum 10+ years of technical experience in Development, design or performance testing/engineering roles
- Minimum 5+ years of practical experience in performance engineering including
- Cloud/Virtualization (Azure, or other Cloud IaaS)
- Load testing tools (LoadRunner, StormRunner, JMeter or equivalent),and system profiling tools (Ants, Yourkit, JVisualVM, JProfiler)
- APM vendors / solutions (AppDynamics, NewRelic, Dynatrace or equivalent)
- Experience with Web Technologies '
- Linux/Unix and Microsoft OS experience.
- Database technologies (relational and No SQL databases)
- Source Control (GIT), issue tracking (JIRA) and scheduling (Jenkins) systems
- Working in Agile/SCRUM organization on financial software projects is a huge plus
- Proven record in understanding product life cycle and QA processes and methodologies