Apply

Ready to go for it?

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

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

See all jobs on Scoutfield

Search thousands of fresh jobs every day.

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

Principal Software Development Engineer – Test

SAIC

. Expand JRE's unit, integration, service, GUI, and end-to-end test automation .

Posted 10/21/2026full-timeRemote • United StatesLeadWebsite

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Demonstrates deep expertise in JVM platform programming, particularly in Java, with a strong focus on test automation for large-scale systems. Capable of mentoring teams in best practices while leading projects that enhance test engineering capabilities.

Highest-signal resume keywords
Java ProgrammingTest Automation CoveragePerformance Testing with JMeterAgile MethodologiesMentoring in Test Automation

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
JVM Platform ExpertiseKotlin or Scala FamiliarityJUnitMockitoMockKC++ FamiliarityDependency InjectionSpring FrameworksTest-Driven DevelopmentConcurrent JVM Programming
Soft Skills
MentoringLeadershipTroubleshootingCollaboration
Tools & Technologies
GatlingReactorKotlinx CoroutinesGradleContinuous Integration
Certifications & Qualifications
Secret Clearance Eligibility
Industry Keywords
High-Reliability SystemsLoad TestingStress TestingEndurance TestingDistributed Systems

Tech Stack

Tools & technologies
CloudDistributed SystemsGradleJavaJMeterJUnitKotlinMockitoScalaSpringSpring BootSpringBootC++

About the role

Key responsibilities & impact
  • Expand JRE's unit, integration, service, GUI, and end-to-end test automation
  • Engineer and maintain automated performance test suites for load, stress, and endurance testing
  • Support IT capacity planning for the required hardware environment
  • Design, develop, and maintain simulators for tactical data link terminals, radios, navigation systems, and sensors
  • Contribute to defining and verifying minimum system requirements across JRE deployment platforms
  • Refactor JRE code for testability by introducing API, RPC, and messaging seams
  • Mentor developers, testers, and less-experienced test engineers in test automation best practices
  • Optimize test automation suite performance and quality
  • Quarantine, troubleshoot, and fix nondeterministic tests
  • Lead projects and build test engineering capabilities across the team

Requirements

What you’ll need
  • Deep expertise in the JVM platform, including fluency with Java and familiarity with Kotlin or Scala
  • Proven experience developing and maintaining high test automation coverage for large-scale codebases (1M+ lines)
  • Experience verifying mission-critical, high-reliability, near-real-time systems
  • Experience with JUnit, AssertJ, Mockito, and MockK
  • Familiarity with C++ and Doctest or Google Mock
  • Experience with automated performance testing using JMeter or Gatling
  • Understanding of concurrent JVM programming, including Threads, Executor Framework, Futures and Promises, Virtual Threads, Reactor, and Kotlin Coroutines
  • Experience testing concurrent and asynchronous code using Reactor Test and Kotlinx Coroutines Test
  • Knowledge of object-oriented and functional design patterns, software design principles, refactoring techniques, code and test smells, and domain-driven design
  • Experience with RPC and message-oriented distributed systems
  • Experience with network programming, networking protocols, and low-level binary data processing
  • Experience leading large-scale, phased refactoring projects
  • Experience mentoring developers and testers in test automation best practices
  • Experience with dependency injection and Spring frameworks, including Spring Boot, Spring Data, and Spring Security
  • Test-driven development and team-based development via pairing or mobbing
  • Experience with Agile methodologies such as Scrum, Extreme Programming, or Lean Software Development
  • Experience with continuous integration and modern deployment practices for edge and cloud systems in Gradle-built projects
  • Bachelor's degree and 9+ years of experience, or master's degree and 7+ years, or PhD/JD and 4+ years
  • Must be a U.S. Citizen
  • Must be able to obtain a Secret Clearance after start

Benefits

Comp & perks
  • Up to 10% of CONUS travel
  • Ability to work remotely within the United States