The Leader, Performance Engineering is a Senior Technical Leader who will understand the current solutions in order to create the performance engineering strategy and roadmap for designated solutions and assist in influencing, change management and continuous performance engineering across SDLC. The Performance Engineering Lead will also create the enterprise level KPIs (Key performance indicators) and Metrics to demonstrate the value of performance engineering.
Lead a team of 5-6 Performance Engineers and Testers and other Performance Engineering SMEs
Define performance engineering standards, frameworks, best practices, and tools
Embed Performance Engineering in SDLC leveraging Agile methodology
Define tools to simulate and monitor key performance metrics as required
Benchmark Production and Test Labs for baselining and ensure accuracy of test simulation
Define Application Performance Monitoring (APM) tools and requirements for Non prod and production in partnership with Dev Engineering and IT Operations teams.
Embed performance tests process into Continuous Delivery process with Release Engineering
Create performance NFE (Non Functional Engineering) guidelines and requirements with QA Governance team.
Provide education and training of Performance Engineering and Testing related tools
Build and oversee the processes to proactively manage solution performance
Oversee the consolidation, analysis, and presentation of performance data in production environments and throughout the software development lifecycle
Work with Product Solution and Infrastructure Architects and Product Development leaders to identify and test improvements, understand customer usage patterns, and recommend architectural and tuning improvements to increase performance and scalability
Make recommendations on design direction, performance criteria, and work with the cross-functional performance teams in addressing improvements
Work with cross-functional groups to address critical customer issues and maximize performance
Creation and delivery of detailed technical documentation and presentations
Oversight and guidance of new product initiatives ensuring adherence to architectural principles
Skills and Knowledge:
Expert knowledge in all aspects to Performance Engineering including SDLC & Architecture, Performance validation ( profiling, tuning, workload simulation, benchmarking & testing), Capacity Planning, Application Performance Monitoring and problem detection and resolution.
Expert in identifying and resolving system bottlenecks and limitations in software system architectures
Strong ability to identify potential architecture limitations and resolve software & infrastructure performance issues
Full stack, end-to-end, understanding of throughput, latency, memory, and CPU utilization in a multi-tiered architecture environment
Strong fundamental knowledge in Performance tuning and optimization and optimal tuning guidelines for production setup JVM, Pool, logs, App/Web server, DB, OS, etc.
Documentation of application performance benchmarks and its characteristics
Expert in definition of Non-functional requirements(NFRs) and validation of NFRs in architecture, design, build phases
Expert knowledge in end to end profiling, tuning, recommendations for overall system scalability
Expert knowledge in volumetric, sizing/estimation and modeling
Experience with capacity planning and scalability design
Knowledgeable about useful metrics, and how to work with them to track against goals/KPIs.
Strong organization and communication skills
Bachelor's degree in Computer Science, Engineering, or a related field and 10+ years of experience in software development.
Minimum 15 years of progressive technical experience in software development, design, architecture roles
5+ years of leadership experience in Performance Engineering/Testing discipline
Minimum 5+ years of practical experience in performance architecture, design and engineering (not just performance testing)
Minimum 5+ years of experience in establishing performance engineering standards, frameworks, best practices, and tools aligned with SDLC phases ( Must have at least one full cycle performance engineering strategy/CoE implementation experience)
5+ years of experience in analyzing software applications to characterize customer usage patterns, scenarios, simulation and profiling
5+ years of experience with load testing tools (Microsoft Visual Studio, JMeter, Load Runner, LoadUI, or equivalent)
3+ years of experience with application and system profiling tools (DTrace, AQtime, JProfiler or equivalent)
Experience with at least one APM tool / solution (AppDynamics, NewRelic, Dynatrace or equivalent) implementation
Experience with Web Technologies, Web Services/XML/Micro services
Expertise with Linux/Solaris OS experience.
Expertise with NoSQL database technologies.
Extensive hands-on development experience in a performance engineering role, preferably with Cloud/SOA based enterprise solutions
Experiences with Agile development methodologies
Experience with the Docker deployment in Azure or Amazon Cloud.
Experience with infrastructure performance monitoring tools like Solawinds, Netflow, Zenoss and Splunk
Experience in performance engineering for Mobile, SAAS and Cloud solutions is a plus
key Skills :