Senior Performance Automation & Tools Engineer

Location(s):
San Francisco, CA - HQ
 
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 Senior Performance Automation and Tools Engineer to help develop a diverse set of internal software tools and automation frameworks written in Java and other programming languages for the Performance Engineering team to help improve performance, scalability, and reliability of the service. The Engineer will focus on developing revolutionary tools that enable Salesforce to perform the most complex application simulation and comprehensive end to end automation in the industry. These tools / frameworks will perform a wide variety of tasks ranging from applications that simulate load, complex data sets, feature interactions, and system wide behavior to automation frameworks and extensions that enable non-stop testing and analysis. The tools may also play critical roles in troubleshooting / recreating complex customer scenarios. The Engineer will work closely with the Manager, Performance Automation and Tools, to design and develop innovative software tools, enhance existing frameworks, and serve as a primary technical contact. The Engineer must excel in innovative software design, and have strong technical expertise to quickly understand the intricacies of the SFDC platform, API calls, and construct complex data sets. The Engineer must have a stellar record of enabling teams to work more effectively and developing tools with the highest ROI.

Responsibilities:
  • Provide technical leadership and mentoring to team members
  • Develop lightweight software architecture and design specifications
  • Design and develop new load, data set, application simulation tools
  • Design and develop automation harnesses and testing extensions
  • Design and develop interactive results analysis viewers
  • Maintain tools in Java, Jython, Perl, Apex
  • Provide reference automation implementations
  • Review Feature Submissions for test scenarios requiring tools and automation
  • Review tools implementations and encourage best practices and sound design principles while remaining practical and deadline driven
  • Ensure on-time delivery of deliverables and milestones each release sprint
  • Reproduce customer critical situations requiring special tools or setup to recreate
  • Write efficient, easy to follow user guides, system architecture documents
  • Train other departments on the use of custom developed tools


Required Skills/Experience:
  • 7+ years of continuous software development with a distinguished track record on technically demanding projects
  • 5+ years of continuous software development in Advanced Java
  • BS in Computer Science or equivalent work experience
  • Strong object-oriented programming experience and expertise with modular designs
  • Web development skills (e.g. AJAX, XML, XSLT, JSP, Google Visualization API, Tapestry, YUI, JSF, Struts)
  • Ability to lead a project’s technical architecture, design, and implementation
  • Ability to make wise tradeoffs in design approach and scope to meet aggressive deadlines
  • Ability to write clear and concise technical design documents
  • Ability to work on multiple projects simultaneously
  • Ability to work in a fast paced environment with little guidance at times


Desired Skills:
  • Familiar with Open Source Automation frameworks (e.g. STAF, JUnit)
  • Familiar with J2EE Development (e.g. JSP, Servlet, EJB, Web Services, SOA)
  • Familiar with Application servers (e.g. Resin, Weblogic, WebSphere, JBoss)
  • Familiar with SQL, Schema design (e.g. Oracle, DB2, MSSQL Server, ER Studio)
  • Familiar with HTTP load generation /measurement software (e.g. LoadRunner, JMeter, TestMaker, Silk Performer, Jiffy, Fiddler, Firebug)
  • Familiar with performance measurement tools and testing methodologies.


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