
Performance Engineer
Salesforce
full-time
Posted on:
Location Type: Hybrid
Location: San Francisco • California • Washington • United States
Visit company websiteExplore more
Salary
💰 $172,500 - $260,100 per year
About the role
- 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
Requirements
- 8+ years of software development experience
- 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.
Benefits
- time off programs
- medical
- dental
- vision
- mental health support
- paid parental leave
- life and disability insurance
- 401(k)
- employee stock purchasing program
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
benchmark testingperformance analysistroubleshootingoptimizing enterprise softwareJavaSQLthroughputlatencymulti-threadingdatabase tuning
Soft Skills
attention to detailcommunication skillstechnical data interpretationproblem-solvingtechnical writingtroubleshooting skillsreasoning skills