2 days ago
Remote, United States or Huntsville, AL, USASenior
Responsibilities
- Expand unit, integration, service, GUI, and end-to-end test automation for JRE.
- Build and maintain automated load, stress, endurance, and performance test suites and support hardware capacity planning.
- Design and maintain simulators for 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 for 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 initiatives.
Requirements
- Bachelor's degree and nine years of experience; four additional years of experience may substitute for the degree.
- U.S. citizenship and the ability to obtain and maintain an active Secret security clearance.
- Deep JVM and Java expertise, with familiarity with Kotlin and Scala.
- Strong concurrent programming and asynchronous-code testing skills, including threads, executor frameworks, futures/promises, virtual threads, Reactor, Kotlin Coroutines, Reactor Test, and Kotlinx Coroutines Test.
- Experience developing and maintaining high test automation coverage for large-scale, mission-critical, near-real-time systems using JUnit, AssertJ, Mockito, and MockK.
- Experience with automated performance testing and analysis using JMeter and Gatling.
- Experience with continuous integration, modern deployment practices for edge and cloud systems, and Gradle-built projects.
- Familiarity with C++, Doctest, Google Mock, network programming, networking protocols, low-level binary data processing, distributed systems, RPC, and message-oriented architectures.
- Knowledge of object-oriented and functional design patterns, software design principles, refactoring techniques, code and test smells, and domain-driven design.
- Experience mentoring developers and testers in test automation best practices.
- Strong dependency injection and Spring ecosystem experience, including Spring Boot, Spring Data, Spring Security, and integration testing utilities.
- Collaborative, test-driven, iterative development experience using Scrum, Extreme Programming, Lean, pairing, and mobbing.
- Open-source contributions and familiarity with tactical data link, terminal, radio, navigation, avionics, and security standards are desired.
Benefits
- Remote role within the United States.
- Up to 10% CONUS travel.
- Work supports a combat-proven, mission-critical defense system.
- U.S. citizenship is required, and the role requires the ability to obtain and maintain an active Secret security clearance.
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.
