Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Perforce Software

Principal Software Engineer – Test

Perforce Software

Principal Software Engineer in Test at Perforce focusing on optimizing software performance and collaborating with development teams. Responsible for performance testing and solutions across various platforms.

Posted 5/6/2026full-timeRemote • California • 🇺🇸 United StatesLead💰 $120,850 - $169,000 per yearWebsite

Tech Stack

Tools & technologies
JMeterLinuxPerlRustUnix

About the role

Key responsibilities & impact
  • Performance testing platforms: Performance and scalability testing of new and advanced cross-platform features in C++/Rust on a variety of Linux/UNIX/Mac OSX/Windows platforms.
  • Performance analysis: Identify and analyze performance issues and bottlenecks across system layers, from applications and databases to infrastructure and networking.
  • Solution development: Develop software or automation solutions to address performance problems and improve system efficiency.
  • Performance testing: Design, script, run, and analyze performance tests to simulate different load conditions and validate non-functional requirements.
  • Collaboration: Work closely with development, infrastructure, and product teams to set performance goals and implement improvements.
  • Monitoring: Monitor systems after deployment to ensure ongoing performance and adherence to Service Level Objectives (SLOs) and Service Level Agreements (SLAs).
  • Optimization: Influence architectural and design decisions to prioritize key performance goals, such as latency and throughput.
  • Customer Support: Simulate, reproduce, and troubleshoot production performance issues.
  • Performance Lab Support: servicing data center hardware and upgrading software.

Requirements

What you’ll need
  • Technical skills: Expertise in scripting, performance testing tools, code profiling, and understanding of various technologies like databases, APIs, and infrastructure.
  • Problem-solving: Strong analytical and problem-solving skills to tackle complex performance challenges.
  • AI first mindset and proven proficiency in using AI for testing
  • Domain knowledge: Understanding of the business domain to effectively communicate with stakeholders and developers.
  • Expertise in cross-platform Operating Systems (Linux/UNIX/Mac OSX/Windows), filesystems, databases, and networking.
  • Software knowledge: C/C++, Perl, Rust exposure; Linux OS, JMeter, BlazeMeter knowledge; system tools: strace, lsof, netstat, vmstat, and graphing.
  • 10+ years of industry-level software performance engineering experience.
  • 10+ years of experience with high-level programming languages, with a preference for C++/Rust.
  • Education: A bachelor's degree in computer science, software engineering, or a related field is typically required.

Benefits

Comp & perks
  • medical
  • dental
  • vision
  • retirement benefits
  • life insurance
  • wellness programs
  • total time off
  • other employee perks

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++Rustscriptingperformance testingcode profilingdatabasesAPIsLinuxUNIXWindows
Soft Skills
analytical skillsproblem-solvingcollaborationcommunication