1 day ago
Remote, United States or San Diego, CA, USAStaff+
Responsibilities
- Expand unit, integration, service, GUI, and end-to-end test automation for JRE.
- Engineer and maintain automated load, stress, endurance, and performance test suites.
- Develop and maintain simulators for IP and serial tactical data link terminals, radios, navigation systems, and sensors.
- Define and verify minimum system requirements across JRE deployment platforms.
- Refactor code and introduce API, RPC, and messaging seams to enable white-box and gray-box testing.
- Optimize test automation performance and quality and troubleshoot nondeterministic tests.
- Lead projects and mentor developers, testers, and less-experienced test engineers in automation best practices.
- Support IT capacity planning for the hardware environment used by performance testing.
Requirements
- Deep JVM expertise with fluency in Java and familiarity with Kotlin or Scala.
- Experience developing and maintaining extensive test automation coverage for large-scale codebases of more than one million lines.
- Experience verifying mission-critical, high-reliability, near-real-time systems.
- Experience with JUnit, AssertJ, Mockito, MockK, Doctest, Google Mock, JMeter, or Gatling.
- Experience with concurrent and asynchronous JVM programming and testing, including threads, the Executor Framework, Futures and Promises, Virtual Threads, Reactor, Kotlin Coroutines, Reactor Test, and Kotlinx Coroutines Test.
- Knowledge of object-oriented and functional design patterns, software design principles, refactoring, code and test smells, and domain-driven design.
- Experience with RPC, message-oriented distributed systems, network programming, networking protocols, binary data, dependency injection, Spring frameworks, and integration testing.
- Experience leading large-scale phased refactoring projects and mentoring developers and testers in test automation.
- Experience with test-driven development, collaborative team development, Agile methodologies, continuous integration, and modern deployment practices for edge and cloud systems in Gradle-built projects.
- Bachelor's or higher degree in computer science or a related field, or nine or more years of relevant experience in lieu of a degree.
- U.S. citizenship and ability to obtain a Secret clearance or higher after starting.
- Preferred qualifications include open-source contributions and familiarity with tactical data link, terminal, radio, navigation, avionics, and security standards and systems.
Benefits
- Remote role within the United States.
- Up to 10% CONUS travel.
- Must be a U.S. citizen and able to obtain a Secret clearance or higher after start.
About SAIC
SAIC (Science Applications International Corporation) is a government technology integrator delivering systems engineering, enterprise IT, secure cloud, cybersecurity, C5ISR, and data analytics for U.S. defense, space, intelligence, and civilian agencies. It builds and sustains mission IT and digital engineering solutions under multi-year federal contracts and task orders. Founded in 1969, SAIC is headquartered in Reston, Virginia, and is a public company traded on the NYSE under the ticker SAIC.
