6 hours ago
Remote, United States or San Diego, CA, USAStaff+
Responsibilities
- Expand unit, integration, service, GUI, and end-to-end test automation.
- Engineer and maintain automated load, stress, endurance, and performance test suites and support hardware capacity planning.
- Design and develop 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 JRE code and introduce API, RPC, and messaging seams to enable white-box and gray-box testing.
- Mentor developers, testers, and less-experienced test engineers in test automation practices.
- Optimize test automation performance and quality and troubleshoot nondeterministic tests.
- Lead large-scale phased refactoring projects and collaborate with developers, testers, and IT personnel.
Requirements
- Deep expertise in the JVM platform, fluency with Java, and familiarity with Kotlin or Scala.
- Proven experience maintaining high test-automation coverage for large codebases of 1M+ lines.
- Experience verifying mission-critical, high-reliability, near-real-time systems.
- Experience with JUnit, AssertJ, Mockito, MockK, C++, Doctest, Google Mock, JMeter, or Gatling.
- Strong knowledge of JVM concurrency, including Threads, the Executor Framework, Futures and Promises, Virtual Threads, Reactor, and Kotlin Coroutines.
- Experience testing concurrent and asynchronous code using tools such as 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, and binary data processing.
- Experience with dependency injection and Spring frameworks, including Spring Boot, Spring Data, and Spring Security.
- Experience with test-driven development, team-based development, continuous integration, modern deployment practices, and Gradle-built projects.
- Experience designing solutions iteratively through Scrum, Extreme Programming, Lean Software Development, or other Agile methodologies.
- Bachelor’s degree plus 9 or more years of experience; master’s degree plus 7 or more years; or PhD/JD plus 4 or more years.
- U.S. citizenship is required, and the candidate must be able to obtain a Secret Clearance after starting.
- Preferred qualifications include public open-source contributions and familiarity with tactical data-link, terminal, radio, navigation, avionics, and security standards.
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 after starting.
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.
