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

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.

Principal Software Engineer – Test
Perforce SoftwarePrincipal 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 & technologiesJMeterLinuxPerlRustUnix
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 resumeApplicant 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