Salesforce.com transformed the enterprise software market with cloud computing. We’ve launched business apps and platforms that are as easy to use as Amazon.com and as social as Facebook. And now we’ve got our sights set on the next generation of cloud computing. Recognized by FORTUNE magazine as the world’s 4th fastest growing company, our technology teams are the brains behind visionary technologies like the Force.com platform, enterprise social collaboration tools like Salesforce Chatter and the AppExchange marketplace that are help growing the cloud computing industry. With more than 5,000 employees, the first enterprise cloud computing company to exceed $2.0B in annual revenue run rate, and more than 97,000 customers worldwide, we are proud to contribute to the success of companies of all sizes and industries, around the globe. We're also one of the "Best Places to Work" (FORTUNE). If you're passionate about innovation, come help revolutionize how companies collaborate and communicate with customers.
Responsibilities: Work closely with management, product owners, and other developers to understand product requirements and design appropriate performance test plans to verify feature performance and scalability requirements. Work with Production Success Performance Team to provide product and automation expertise for use in patches, research projects, sizing and capacity planning. Design, implement, and execute overhead, scalability, stability, and stress tests using industry standard tools and custom developed software written in Java for client-server web applications hosted on Linux servers in the cloud. Participate in discussions and planning with development team including performance improvement exercises from a database standpoint and from a Java application standpoint including Java Virtual Machine (JVM) parameters for better performance. Use custom and off-the-shelf tools like JProfiler to identify performance bottlenecks in the Java application. Participate in system optimization in terms of hardware resource utilization (memory, CPU, I/O, Network). Provide accurate scoping, clear strategies, and milestones for performance testing. Communicate status, risks to test complete dates, and offer mitigation strategies to ensure on-time delivery of committed projects to cross-functional teams. Review test plans, results analysis, capacity planning, automation implementations and sound design principles. Coordinate technical presentations and training for capacity planning guides.
Required Experience: Bachelor’s degree in Computer Sciences, Electrical Engineering, related Engineering discipline, or related field (or foreign equivalent), plus five (5) years of experience in the job offered, or as a Systems Performance Engineer, Systems Test Engineer, Software Test Engineer, or related occupation. In the alternative, we will accept a Master’s degree in Computer Sciences, Electrical Engineering, related Engineering discipline, or related field (or foreign equivalent), plus three (3) years of experience in the job offered, or as a Systems Performance Engineer, Systems Test Engineer, Software Test Engineer, or related occupation.
Special Requirements: In depth knowledge and experience in performance benchmarking of large scale software systems; analysis of performance impact of new product releases; troubleshooting in performance and administration related database problems; knowledge of systems design for performance in terms of resource utilization and stability; Java Virtual Machine (JVM) tuning and administration; ability to convey technical material in presentation form to a wide audience; HTTP load generation/measurement software (JMeter, Loadrunner, Grinder). Any suitable combination of education, training, or experience is acceptable.