Location: San Francisco, CA
Duration: 1 year
Client is seeking a Performance Engineer to work on a team responsible for measuring the performance of new feature releases of client within aggressive time frames. The Performance Engineer will focus on developing sophisticated tests that enable client to perform the most complex load simulations and comprehensive end to end automation in the industry to help ensure the service is blazingly fast and bulletproof. This Performance Engineer will utilize and contribute to sophisticated custom built automation frameworks and software tools written in Java and other languages. The Performance Engineer must demonstrate the ability to understand novel system architectures, pinpoint problem areas, demonstrate the ability to analyze data for bottlenecks, and develop succinct test plans across multiple hardware and software tiers.
Responsible for end-to-end performance testing - performance testing strategy, requirements gathering, planning, test scenario design, scripting, execution, monitoring, results analysis and troubleshooting
Provide accurate scoping, clear strategies, and milestones for performance tests
Analyze performance results to identify bottlenecks and suggest optimizations
Participate in discussions and planning with Development
Design and implement overhead, scalability, stability, and stress tests using industry standard tools and custom developed software written in Java
Define and set up required test environments for performance testing as needed.
Review automation implementations and encourage sound design principles
Review test plans, analyze test results, prepare reports, communicate and help remediate issues
Measuring/monitoring performance of various layers involved in the end-to-end system.
Work closely with the client Performance Team to provide product and automation expertise for use in patches, research projects, sizing, and capacity planning
Report weekly trends highlighting product performance and team status against committed milestones and projects
Managing the test automation infrastructure built on LoadRunner, Jenkins and proprietary client tools. Participate in the design and development of test automation and supported tools.
4-6 years' experience in Performance Engineering
3+ years of benchmark testing, performance analysis using industry standard benchmarks
3+ years of hands-on experience with HPE LoadRunner and JMeter Performance Testing
3+ years of experience with Scripting Protocols - http/s, web services, TruClient, etc
3+ year of programming experience in Java, C++, C#
Software development experience with a distinguished track record on technically demanding projects.
Hands on experience in building automated performance frameworks for web-based and client/server applications.
Outstanding attention to detail and communication skills
Ability to analyze / interpret technical data
Ability to identify / resolve system bottlenecks
Ability to identify potential limitations in software architectures
Ability to write clear and concise technical documents
Troubleshooting and reasoning skills
Understanding of throughput, latency, memory and CPU utilization
Deep understanding of web application and browser concepts (HTTP, connections, cookies, caching, streaming, etc.)
Working knowledge of various data formats (JSON, XML, CSV, etc.), data storage, data transformation, and related concepts.
Familiarity with automation tools such as Selenium, Jenkins
Familiarity with Unix, Mac, Linux, Windows environments
Bachelor's Degree in CS or any engineering discipline