Performance Engineering - Senior Member of Technical Staff

Location(s):
San Francisco, CA - HQ
Seattle, WA
 
Description: Change the way the world does business at salesforce.com, the global leader in software as a service (SaaS). More companies trust their vital customer and sales data to salesforce.com than any other on-demand customer relationship management (CRM) provider in the world. Salesforce.com has evolved from a startup founded by four people in a cramped San Francisco apartment 9 years ago to an organization with more than 2,700 employees. For fiscal year 2008, we reported revenue of approximately $748.7 million, an increase of 51 percent from fiscal 2007.

Why? We deliver integrated, customizable business applications for companies ranging from small nonprofits to global enterprises. Or maybe it’s because Salesforce is so easy to learn and use. Or it could be the unprecedented speed with which our customers see real, tangible ROI. Or maybe it’s because of our 100-percent dedication to the success of our customers. In fact, more than 43,000 companies and 1,000,000 subscribers worldwide depend on Salesforce to manage their sales, marketing, customer service, and other critical business functions. We are proud to be contributing to the success of companies of all sizes, in all industries, around the globe. Top talent across the world joins salesforce.com for its “change the world” mentality; the opportunity to excel in a fast-paced, performance-based, competitive atmosphere; and the chance to be surrounded by peers and leaders that inspire, motivate, and innovate.

Salesforce is seeking a Performance Engineer to work on a team responsible for measuring the performance of new feature releases of SFDC within aggressive timeframes. The Performance Engineer will focus on developing sophisticated tests that enable Salesforce 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 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, and develop succinct test plans across multiple hardware and software tiers with little more than verbal conversation.



Responsibilities:
  • Provide accurate scoping, clear strategies, and milestones for performance tests
  • Communicate status, risks to test complete dates, and offer mitigation strategies to ensure on-time delivery of all committed projects to cross functional teams
  • 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
  • Review automation implementations and encourage sound design principles
  • Review test plans, results analysis, capacity planning guides for in–flight releases
  • Work closely with the Production Success Performance Team to provide product and automation expertise for use in patches, research projects, sizing, and capacity planning
  • Coordinate technical presentations and training for capacity planning guides
  • Report weekly trends highlighting product performance and team status against committed milestones and projects


Required Skills/Experience:
  • 5+ years of benchmark testing, performance analysis using industry standard benchmarks
  • 5+ years software development experience with a distinguished track record on technically demanding projects
  • 5+ years working on multiple releases with short cycles (3-6 months)
  • BS, MS, or PhD in Computer Science or equivalent work experience
  • 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
  • some exposure to web load testing / benchmark software (e.g. SPECJAppserver, WebBench)
  • Working knowledge of TCP/IP, networking topology, routers, switches
  • Working knowledge of Network packet sniffers (e.g. TcpDump, Network Monitor, WinDump, EtherPeek, Observer)
  • Working knowledge of operating system design / tuning (e.g. Linux, Solaris )
  • Working knowledge of database tuning and administration (e.g. Oracle, DB2)
  • Working knowledge of HTTP load generation /measurement software (e.g. LoadRunner, JMeter, TestMaker, Silk Performer, Fiddler, Firebug)
  • Working knowledge of Java, C++, C, SQL


Desired Skills:
  • Familiar with Application servers (e.g. Resin, Weblogic, WebSphere, JBoss)
  • Familiar with J2EE Technologies (e.g. JSP, Servlets, EJB, WebServices, SOA)
  • Familiar with Java Debugging / Monitoring Software (e.g. JProbe, Dynatrace, Introscope)
  • Familiar with Oracle SQL / PL SQL query plan analysis/tuning, contention/locking analysis and tuning
  • Familiar with Oracle clustering technologies (e.g. RAC, Grid, OPS)
  • Familiar with Open Source Automation Frameworks (e.g. STAF)
  • Familiar with Appliance Load Generators (e.g. Spirant Avalanche)
  • Familiar with TCP/IP, networking topology, routers, switches


About You
 
More Info
 
Equal Employment Opportunity Survey
 
As a federal contractor, we must periodically produce statistical analyses of our applicant records. This form ensures full compliance with our policy on Affirmative Action and non-discrimination. Completion of this form is completely voluntary and will help in implementing our affirmative action program.

If you choose not to answer any of the items, you will not be subject to adverse effects. However, we urge you to answer each one and assure you that this information is confidential and will not become a part of your applicant file. If you do not voluntarily self-identify or if you indicate a clearly inappropriate response, identification will be made by visual or other judgmental factors.

 
Self-Identification Descriptions
 
 
 

* These fields are required