About The Position

SAIC is seeking a Principal Software Development Engineer in Test (SDET) to join the Joint Range Extension (JRE) software development team. This is a remote role within the United States, requires U.S. citizenship, and involves up to 10% CONUS travel. JRE is a combat-proven data link gateway that extends tactical data across the battlespace. It is a large, mission-critical, near-real-time system written predominantly in Java and Kotlin, with C++ components, and is deployed on platforms ranging from handheld devices and drones to aircraft, naval vessels, and command-and-control centers. The SDET will work closely with software developers, testers, and test engineers. Through test automation, the role supports rapid, high-quality software releases that meet current and future warfighter mission needs. The position also includes leading projects and developing the test engineering skills of colleagues.

Requirements

  • Expertise in the JVM platform, including fluency in Java and familiarity with JVM languages such as Kotlin or Scala.
  • Experience developing and maintaining high test automation coverage for large-scale codebases of 1 million or more lines.
  • Experience verifying mission-critical, high-reliability, near-real-time systems.
  • Experience with JVM testing and mocking frameworks such as JUnit, AssertJ, Mockito, and MockK.
  • Familiarity with C++ and related test automation frameworks such as Doctest and Google Mock.
  • Experience with automated performance testing tools such as JMeter or Gatling.
  • Understanding of concurrent programming on the JVM, including Threads, the Executor Framework, Futures and Promises, Virtual Threads, Reactor, and Kotlin Coroutines.
  • Experience testing concurrent and asynchronous code, including with Reactor Test and Kotlinx Coroutines Test.
  • Thorough 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 successful 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, and related integration-testing utilities.
  • Test-driven development experience and team-based development experience through pairing or mobbing; eagerness to work collaboratively.
  • Experience designing and developing solutions iteratively and incrementally using 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.
  • Must be a U.S. citizen.
  • Must be able to obtain a Secret Clearance after start.
  • Bachelor's degree and 9 or more years of experience, or a master's degree and 7 or more years of experience, or a Ph.D. or JD and 4 or more years of experience.

Nice To Haves

  • Public contributions to open-source projects.
  • Familiarity with tactical data link standards such as MIL-STD-6016, MIL-STD-6017, MIL-STD-3011, MIL-STD-6020, MIL-STD-6040, MIL-STD-2525, and MIL-STD-1553.
  • Familiarity with tactical terminals and radios such as MIDS JTRS, STT, BATS-D, AN/ARC, and AN/PRC.
  • Familiarity with navigation and avionics standards such as NMEA 0183, GPS-153, ARINC 429, and ARINC 661.
  • Familiarity with security standards such as DISA STIGs, NIST SP 800-171, and NIST SP 800-207.

Responsibilities

  • Expand JRE unit, integration, service, GUI, and end-to-end test automation.
  • Engineer and maintain an automated performance test suite covering load, stress, and endurance testing, and support IT capacity planning for the required hardware environment.
  • Design, develop, and maintain simulators for IP and serial tactical data link terminals, radios, navigation systems, and sensors.
  • Contribute to defining and continually verifying minimum system requirements across JRE deployment platforms.
  • Refactor JRE code for testability by introducing API, RPC, and messaging seams to enable additional white-box and gray-box testing.
  • Mentor developers, testers, and less-experienced test engineers in test automation best practices.
  • Optimize the performance and quality of test automation suites.
  • Quarantine, troubleshoot, and fix nondeterministic tests.
  • Lead projects and build colleagues' test engineering skills.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service