Senior Performance Automation & Tools EngineerLocation(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 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.