Sr. Performance Engineer Zuora
Specific Responsibilities:
Design and implement comprehensive benchmark tests and frameworks for simulating customer load, characterizing application and system performance, including but not limited to capacity tests, stress tests, endurance tests
Identify and fix application performance bottlenecks across all layers of the software and hardware stack
Build tools, infrastructure and automation to support all elements of performance engineering function
Work closely with software development teams to review architecture and design, to encourage scalable and performant design principles, and test prototype/POC components for performance behavior
Suggest tuning and configuration improvements, based on experiment results, to all areas of the software and hardware stack, including but not limited to front end servers, JVMs, GC, persistence frameworks, back end servers, DB layer, OS layer, Network Layer, storage units
Work closely with technical operations team for production performance monitoring, capacity planning and performance troubleshooting
Work closely with Sales and Services teams to pro-actively answer customer questions, provide capacity planning advice and help optimize implementations and deployment for customer go-live
Position Requirements:
3 to 5+ years of hands-on application software development experience in 24x7 SaaS or distributed multi-tiered environment using Java
5 to 7+ years working in performance engineering/analysis role, with deep understanding of systematic performance test design principles and considerations, for producing reliable, accurate results
In-depth understanding of the effect imposed by the system at all levels (CPU, memory, network, I/O, OS, queuing effect, storage, database, runtime environment/container, etc.)
Experience using performance load testing tools including but not limited to JMeter, SoapUI, LoadRunner a must
Experience using application profiling tools, including but not limited to JDK tools, JMX, JVisualVM, Yourkit, VerboseGC, Eclipse MAT a must
Solid understanding of JVM internals as they relate to performance tuning and memory management
Solid understanding of MySQL fundamentals, including programming, schema design, performance pain points/analysis and tuning a must
Solid understanding of Linux operating system, including process and system monitoring facilities a must
Experience scripting with Perl, Python, Linux shell a must
Experience automating distributed environments using Hudson or Jenkins CI a must
Experience with Apache HTTPD, Tomcat, Spring, Hibernate, Struts a plus
Experience working closely in operational capacity a plus
Experience using and extending monitoring tools, including Splunk, APM, Nimsoft, Nagios a plus
Experience developing or integrating with Force.com a plus
Excellent written and verbal communication skills: demonstrated ability to work across organizations with all levels of engineering and management
Ability to work efficiently and effectively with a distributed development organization
Track record of providing successful mentoring to team members on performance testing and analysis techniques
Education:
B.S. in Computer Science or related fields; M.S a plus
| Location: |
1400 Bridge Parkway
Suite 201
Redwood City, CA 94065
United States
|