
Principal Software Development Engineer in Test
Posted 9 hours ago

Posted 9 hours ago
This is a fully remote position, open to applicants in United States.
• Enhance JRE's unit, integration, service, GUI, and end-to-end test automation.
• Develop and sustain an automated performance testing suite that includes load, stress, and endurance testing.
• Assist the IT team in capacity planning for the necessary hardware environment.
• Design, create, and maintain sophisticated simulators for IP and serial tactical data link terminals, radios, navigation systems, and sensors.
• Play a key role in defining and validating minimum system requirements for JRE deployment platforms.
• Refactor JRE code to improve testability by implementing API, RPC, and messaging seams for both white- and gray-box testing.
• Guide developers, testers, and junior test engineers in best practices for test automation.
• Enhance the performance and quality of test automation suites.
• Isolate, diagnose, and resolve nondeterministic tests.
• Lead initiatives and foster test engineering capabilities within the team.
• Collaborate with developers, testers, and test engineers on the JRE software development team.
• A Bachelor's degree with nine (9) years of experience; an additional four (4) years of experience may be considered in lieu of a degree.
• Must possess the ability to obtain and maintain an active Secret security clearance.
• US Citizenship is required.
• Extensive knowledge of the JVM and Java, along with familiarity with Kotlin and Scala.
• Strong skills in concurrent programming and experience in testing concurrent/asynchronous code.
• Demonstrated experience in developing and maintaining high test automation coverage for large-scale (1M+ LOC), mission-critical, high-reliability, near-real-time systems.
• Proficient in JUnit, AssertJ, Mockito, and MockK.
• Experienced in automated performance testing and analysis using JMeter and Gatling.
• Knowledgeable in continuous integration and modern deployment practices for edge and cloud systems in Gradle-built projects.
• Familiarity with C++ and testing frameworks such as Doctest and Google Mock.
• Experience in network programming, networking protocols, low-level binary data processing, and distributed systems utilizing RPC and message-oriented architectures.
• Comprehensive understanding of object-oriented and functional design patterns, software design principles, refactoring techniques, code and test smells, and domain-driven design.
• Proven history of successfully leading large-scale, phased refactoring initiatives.
• Experience in mentoring developers and testers regarding test automation best practices.
• Strong proficiency in dependency injection and the Spring ecosystem, including Spring Boot, Spring Data, and Spring Security.
• A collaborative, test-driven, iterative development approach utilizing Agile methodologies such as Scrum, Extreme Programming, and Lean.
• Desired: Contributions to open-source projects.
• Desired: Knowledge of tactical data link, tactical terminal/radio, navigation/avionics, and security standards.
• Up to 10% of CONUS travel.
• Opportunity to obtain and maintain an active Secret security clearance.
• Remote work available within the United States.
CACI International Inc
ComPsych
CACI International Inc
Businessolver
Get handpicked remote jobs straight to your inbox weekly.