The DevOps Edge for the Outperformers: Enable teams to build, manage & maintain apps — from code to business-ready.
Principal Software Engineer – Test
Location
California
Posted
21 days ago
Salary
$120.9K - $169K / year
Seniority
Lead
Job Description
Principal Software Engineer – Test
Perforce Software
• 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.
Job Requirements
- 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
- medical
- dental
- vision
- retirement benefits
- life insurance
- wellness programs
- total time off
- other employee perks
Related Guides
Related Categories
Related Job Pages
More SDET Jobs
SDET/QA Engineer
CurologyMaking effective skincare accessible. Forbes, Fortune, Great Place to Work Best Company. We're hiring!
Role Description The mission of the Software Development Engineer in Test (SDET) is to establish and evolve our approach to test automation, test strategy, and quality standards from the ground up—designing scalable, maintainable frameworks and partnering closely with engineering, product, data, and QA teams to deliver reliable, high-quality software with confidence. Essential Functions - Design and implement scalable, maintainable test automation frameworks for web applications, APIs, and distributed systems, and establish the best practices, patterns, and tooling that scale across teams. - Define and execute comprehensive test strategies and plans—covering integration and end-to-end testing across a distributed system architecture—and ensure alignment with product and business requirements. - Identify high-risk areas, including those involving sensitive or regulated data, and ensure appropriate test coverage and validation. - Integrate automated testing into CI/CD workflows to improve reliability, speed, and confidence in deployments. - Partner with engineering teams to ensure systems are designed with testability, observability, and maintainability in mind. - Partner with product, data, and business stakeholders to translate requirements into testable scenarios and acceptance criteria, and coordinate with offshore QA to define scope, prioritize efforts, and validate results. - Establish and track quality metrics to drive continuous improvement and reduce production defects. - Provide technical leadership and guidance on quality engineering best practices, helping to elevate standards across the team. Qualifications - 5–7+ years in software engineering or SDET roles with production-grade test automation. - Strong programming skills in TypeScript/JavaScript, Python, or similar languages. - Experience testing distributed systems and event-driven architectures. - Hands-on CI/CD integration experience. - Experience working with systems undergoing active migration or decomposition. - Demonstrated AI fluency: hands-on experience using enterprise AI tools (e.g., ChatGPT, Claude, Gemini) in your engineering workflow to accelerate work such as test design, code review, debugging, and documentation. - Strong judgment in AI-assisted work: a track record of critically reviewing AI-generated outputs before acting on them, and a clear point of view on where AI augments quality engineering versus where human oversight is non-negotiable. Requirements - Experience with contract testing (Pact or similar) across service boundaries. - Experience in HIPAA-regulated environments with PHI handling requirements. - Familiarity with saga patterns, Step Functions, or orchestration testing. - Experience with service-oriented or microservices architectures. - Experience coordinating manual QA, including offshore teams. Benefits - 💰 Competitive compensation and equity package (RSUs). - 🥼 Comprehensive benefits: Medical, dental, vision, FSA and HSA, supplemental coverages (critical illness, accident, hospitalization), and 401(k). - 🧘🏻♀️ Access to wellbeing perks, including OneMedical, Spring Health, SoFi, and Employee Assistance Program. - 🌴 Flexible paid time off and holiday policy. - 🐣 Paid parental leave (birthing and non-birthing parents). - 💜 Employee donation matching program. - 🫱🏻🫲🏽 Culture Committee and employee resource groups for virtual and in-person connectivity. - ✨ Complimentary VIP Subscription to Curology or Agency, plus online retail discount.
SDET/QA Engineer
CurologyMaking effective skincare accessible. Forbes, Fortune, Great Place to Work Best Company. We're hiring!
• Design and implement scalable, maintainable test automation frameworks for web applications, APIs, and distributed systems, and establish the best practices, patterns, and tooling that scale across teams. • Define and execute comprehensive test strategies and plans—covering integration and end-to-end testing across a distributed system architecture—and ensure alignment with product and business requirements. • Identify high-risk areas, including those involving sensitive or regulated data, and ensure appropriate test coverage and validation. • Integrate automated testing into CI/CD workflows to improve reliability, speed, and confidence in deployments. • Partner with engineering teams to ensure systems are designed with testability, observability, and maintainability in mind. • Partner with product, data, and business stakeholders to translate requirements into testable scenarios and acceptance criteria, and coordinate with offshore QA to define scope, prioritize efforts, and validate results. • Establish and track quality metrics to drive continuous improvement and reduce production defects. • Provide technical leadership and guidance on quality engineering best practices, helping to elevate standards across the team.
• Join a world-class technology consultancy building high-performance software products in close collaboration with clients • Focus on engineering excellence, autonomy, and continuous improvement • Design, develop, and maintain scalable test automation frameworks for mobile applications on a large-scale e-commerce platform • Build and execute automated functional, integration, regression, and end-to-end tests using Jetpack Compose UI Testing, XCUITest, and Espresso • Use WireMock to simulate services for reliable integration testing and implement Snapshot Testing strategies for UI regression validation • Contribute to quality engineering practices across the SDLC • Integrate automated tests into CI/CD pipelines and support release quality gates • Collaborate with developers, product teams, and engineering teams to ensure quality is built into products from the start • Leverage Copilot and CI tools to improve productivity, automation, and engineering workflows
Role Description Bringe Qualität auf das nächste Level – bei unseren Kunden und in deinen Projekten. Du brennst für Softwarequalität, automatisierte Tests und moderne Tools? Du möchtest anspruchsvolle Projekte begleiten, Verantwortung übernehmen und deine Expertise im IT-Consulting einsetzen? Dann werde Teil unseres Teams! - Du übernimmst Verantwortung für Testarchitekturen und -automatisierung: - Konzipierst und pflegst Automatisierungsarchitekturen. - Sicherst die Qualität geschäftskritischer Anwendungen. - Entwickelst Testprozesse weiter. - Du setzt moderne Automatisierungslösungen um: - Mit Tools wie Playwright, REST Assured, Cucumber, Tricentis Tosca oder Cypress entwickelst du automatisierte Tests. - Integrierst sie nahtlos in CI/CD-Pipelines. - Du planst und steuerst Tests – und berätst deine Kunden: - Koordinierst Testaktivitäten. - Leitest kleinere Teams. - Unterstützt Projekt- und Fachteams bei der Entwicklung von Teststrategien, Qualitätssicherung und Best Practices. - Du analysierst und berichtest Ergebnisse: - Bewertest Testergebnisse. - Dokumentierst Abweichungen. - Beobachtest den Testfortschritt. - Leitest Optimierungen ein. - Du arbeitest an vielfältigen Themen: - Ob agile Teams, DevOps-Umfelder, Cloud- oder Mobile-Testing – du bringst deine Expertise ein und bleibst technologisch am Puls der Zeit. Qualifications - Mindestens 3-5 Jahre Praxiserfahrung im Bereich Softwaretest, Testautomatisierung oder Qualitätssicherung – idealerweise in einer beratenden Rolle. - Beherrschung mehrerer Programmiersprachen – z. B. Java, Python, JavaScript oder C#. - Sicher im Umgang mit Test- und Performance-Tools wie Playwright, JUnit, REST Assured, Tricentis Tosca, JMeter oder LoadRunner. - Kenntnis moderner Testkonzepte und -standards: Agiles Testen, risikobasierte Strategien oder exploratives Testdesign. - ISTQB-Zertifizierung idealerweise vorhanden. - Klare und adressatengerechte Kommunikation mit Entwicklern, Product Ownern oder Stakeholdern. - Erfahrung mit REST/SOAP-APIs ist ein Plus. - Teamgeist und Führungserfahrung: Bereits kleinere Teams gesteuert oder Kolleg:innen fachlich begleitet und weiterentwickelt. - Deutsch auf muttersprachlichem Niveau und gute Englischkenntnisse. Benefits - Innovative Projekte und kreatives Umfeld: Spannende Projekte in einem kreativen und dynamischen Arbeitsumfeld mit viel Raum für eigene Ideen und persönliche Weiterentwicklung. - Agilität: Teil eines Teams, das agil und flexibel arbeitet, um die besten Ergebnisse zu erzielen. - Flexibilität: Flexible Arbeitszeiten und die Möglichkeit für Remote-Arbeit. - Weiterentwicklung: Praxisorientierte Trainings unter der Anleitung von erfahrenen Coaches. - Teamgeist: Teil eines motivierten und kollegialen Teams. - Attraktive Benefits und coole Mitarbeiterevents.


