Lead Member of Technical Staff, Database Performance EngineeringLocation(s):San Francisco, CA - HQ |
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 Lead Performance Engineer to head a cross functional team responsible for measuring the performance of new feature releases of SFDC within aggressive timeframes. The Lead will focus the team 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. The Lead will utilize sophisticated custom built Automation frameworks and software tools written in Java and other languages. The Lead must demonstrate technical prowess and an uncanny 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.
Salesforce is seeking a Lead Database Performance Engineer to head a cross functional team responsible for measuring and tuning robust features that perform and scale in a multi-tenant environment within aggressive timeframes. The Lead will focus the team 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. The Lead will utilize sophisticated custom built Automation frameworks and software tools written in Java and other languages. The Lead must demonstrate technical prowess and an uncanny 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. The Lead will oversee the consolidation, analysis, and presentation of performance data in formal capacity planning / sizing guides containing formulas, scenarios, and best practices to help ensure success in production. The Lead will periodically participate in critical customer issues to help troubleshoot real world performance problems and gain insight to further improve testing measurement strategies. The Lead must be meticulous and excel in software architecture analysis, operating system principles, hardware architectures, troubleshooting, estimating, resource tracking, risk mitigation, and project management. The Lead must have a stellar record of on-time delivery while ensuring the application meets the highest standards of Performance, Scalability, and Reliability.
Responsibilities:
- Provide technical leadership and mentoring to team members
- Assign areas of ownership, ensure engineers have clear priorities
- 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 architecture 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
- Coordinate reproduction of critical customer situations requiring special performance tests or simulations with the Production Success Performance Team
- 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:
- 10+ 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 lead experience with 5+ engineers 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
- Expert ability to analyze / interpret technical data
- Expert ability to identify / resolve system bottlenecks
- Expert ability to identify potential limitations in software architectures
- Expert ability to write clear and concise technical documents
- Expert troubleshooting and reasoning skills
- Expert understanding of throughput, latency, memory and CPU utilization
- Expert with web load testing / benchmark software (e.g. SPECJAppserver, WebBench)
- Expert knowledge of Oracle SQL / PL SQL query plan analysis/tuning, contention/locking analysis and tuning
- Expert knowledge of PL/SQL bulk programming
- Expert knowledge of Oracle clustering technologies (e.g. RAC, Grid, OPS)
- Expert knowledge of Oracle performance tuning
- 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 Open Source Automation Frameworks (e.g. STAF)
- Familiar with Appliance Load Generators (e.g. Spirant Avalanche)
- Familiar with TCP/IP, networking topology, routers, switches