Description
The Automation Platform team is responsible for the engine and applications that allow our customers to build and execute automated tasks that are customized for their business. These capabilities represent some of the most widely and heavily used features across our most popular products. The team is responsible for the Flow product area end to end – from the APIs and UI that builds workflows and processes to the backend services, database, performance and scalability.
We are looking for a talented performance engineer who is excited and motivated to help build Salesforce's future. Job grade level is flexible based on experience and skills. We want you to be curious, have a passion for learning, enjoy problem solving, and thrive on helping high-performing teams deliver with high determination to overcome ambiguity. The most important characteristic we look for is the ability to figure out what should be done and get it done within the spirit of Salesforce -- this requires thoughtfulness with a bias towards taking action and assuming responsibility.
Your Impact: As a Performance Engineer you'll be a part of the team responsible for developing the tests, tools, frameworks, and platforms necessary for ensuring that the Automation Platform toolset remains the world's most highly performing, scalable, and reliable enterprise cloud hosted BPM suite in the industry. Your direct efforts will help us ensure we use the most innovative methodologies, deep architecture expertise, cutting-edge automation, and advanced tools in the industry to maintain our leadership position.
Responsibilities
Work closely with management, product owners, and engineers to understand product requirements and design appropriate performance test plans to verify features performance and scalability requirements
Measure, analyze, and optimize the performance and scalability of new and existing features within an Agile development environment.
Find performance bottlenecks in features across all areas of the cloud, diagnose the issues, fix them, and verify and test your solutions with the owning team.
Design and implement scalability, stability, stress, reliability, availability, and longevity tests using industry standard tools and custom developed software and scripts.
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
Reproduce, diagnose, and resolve critical customer situations requiring special performance tests or simulations.
Collaborating and planning with development scrum teams to identify, prioritize, and mitigate performance risks of features being shipped every release
Review automation implementations and encourage sound design principles
Review test plans, results analysis, capacity planning guides for in–flight releases
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:
8+ years of software development experience with specific experience in benchmark testing, performance analysis, troubleshooting, and optimizing enterprise software
Proven development experience in Java and SQL
Outstanding attention to detail and communication skills, both written and verbal
Ability to interpret technical data, and analyze performance results using applicable statistics concepts
Ability to identify / resolve system bottlenecks
Ability to identify potential limitations in software architectures
Ability to write clear and concise technical documents
Excellent troubleshooting and reasoning skills
Understanding of throughput, latency, memory and CPU utilization
Understanding concepts of multi-threading, cache, memory management, Java Virtual Machine, JIT
Experience with scripting tools such as JMeter, and profiling tools such as JProfiler and YourKit
Working knowledge of AJAX, HTTP, REST, JSON
Working knowledge of database tuning and administration (e.g. Oracle, DB2, Oracle AWR/STASPACK)
Working knowledge of operating system design / tuning / tools (e.g. Linux, Solaris, OProfile, VTune)
A related technical degree required.
For roles in San Francisco and Los Angeles: Pursuant to the San Francisco Fair Chance Ordinance and the Los Angeles Fair Chance Initiative for Hiring, Salesforce will consider for employment qualified applicants with arrest and conviction records.