RESPONSIBILITIES:
• Be responsible to recruit and maintain a team of performance engineers with a mix of full-time, contractors as well as college-hires.
• Serve as a direct manager of FTE performance test engineers. Address their on-boarding, performance, career goals and growth through a mix of appropriate assignments, work review, coaching and training.
• Serve as manager of remote/on-site consultant performance test engineers. Address their on-boarding, performance, and effective engagement on teams.
• Be responsible to keep up-to-date with the latest performance testing tools and technologies so as to serve as an expert. Be aware of vendor-alternatives to address spaces where open source tool-set does not provide sufficient coverage.
• Be responsible to clearly communicate performance test strategy to the performance engineers as well as other stakeholders.
• Serve as an evangelist for Performance engineering. Clearly communicate the benefits, costs and limitations of performance testing.
• Be responsible to setup and setup reporting of KPIs for the performance test team, and take action on the data.
• Ensure via validation, or via inspection, that all application changes do not have a negative impact on performance.
• Be responsible to ensure that performance tests are conducted in an efficient manner to guarantee application performance, at optimal cost.
QUALIFICATIONS:
• Managerial competence, which supports team organization and management.
• Day-to-day management of 6-8 performance engineers.
• Supervision of contractors or offshore engineers as part of extended team.
• Defines performance engineering best practices and coaches team to effectively apply them.
• Reviews technology stack in use by project teams and reviews for fit with performance test tools in use.
• Engages with architects, development managers and leads and other leaders to update performance test tooling and practices.
• Uses a combination of internal and external training resources to keep team abreast of the technologies selected for performance testing.
• Applies metrics to monitor performance of performance engineers, and pushes for demonstrable continuous improvement.
• Technical competence, which supports Performance Testing.
• Solid scripting in BeanShell programming expertise with JMeter and/or http/html web, Java, Oracle NCA and Web services protocols of LoadRunner, Jenkins, Maven and JMeter CI experience.
• Expert Level programming skills in BeanShell and C.
• Very strong Linux Skills.
• Diagnostic Tools like New Relic or App Dynamics is needed.
• Good Knowledge of JBoss app server tuning, AWS systems, Cloud watch, Load Balancers in AWS.
• Ability to setup complex test scenarios to model production workloads.
• Ability to monitor JVMs, analyze heap dumps, analyze queries, analyze logs and memory profiling.
• Ability to monitor and collect result data, analyze and pinpoint bottlenecks and guide developers and other in fixing performance issues.
• Experience diagnosing and debugging performance bottlenecks by interpreting test results and analyzing metrics gathered using tools.
• Database knowledge, indexes, and SQL optimization techniques.
• Plan, design, execute and maintain different types of performance tests like load, stress, endurance, spike, capacity etc.
• Other competence, which supports Quality.
• Good team player with the ability to handle multiple concurrent priorities in a fast paced environment.
• Strong interpersonal, written and oral communication skills.
• Strong adherent to Agile principles in letter as well as in spirit. Knows and follows Agile convention, but importantly internalizes the Agile spirit.
• Strong communicator – able to work closely with counterparts in a cross-functional, Agile team setting, to understand product needs and implement the right performance tests.
• Understands the importance of data insofar as to analyze reported issues, inform severity of defects, inform the priority of tests.
• Understands the importance of metrics in the modern software organization and supports the automated generation of such metrics as an outcome of normal work. Observes patterns in the metrics and takes appropriate action.
• Can enforce process and best practices to team members as well as teams that engage performance test engineers.
No comments:
Post a Comment