
Principal Software Development Engineer – Test
Posted Oct 21

Posted Oct 21
This is a fully remote position, open to applicants in United States.
• Enhance JRE's test automation for unit, integration, service, GUI, and complete end-to-end scenarios.
• Develop and sustain automated performance test suites for load, stress, and endurance assessments.
• Assist in IT capacity planning for necessary hardware environments.
• Create, develop, and uphold simulators for tactical data link terminals, radios, navigation systems, and sensors.
• Play a key role in defining and validating minimum system requirements across JRE deployment platforms.
• Refactor JRE code to improve testability by integrating API, RPC, and messaging seams.
• Provide mentorship to developers, testers, and junior test engineers on best practices in test automation.
• Enhance the performance and quality of the test automation suite.
• Isolate, troubleshoot, and resolve nondeterministic tests.
• Lead projects and develop test engineering expertise within the team.
• Profound knowledge of the JVM platform, with proficiency in Java and some familiarity with Kotlin or Scala.
• Demonstrable experience in developing and maintaining extensive test automation coverage for large-scale codebases (1M+ lines).
• Background in verifying mission-critical, high-reliability, near-real-time systems.
• Familiarity with frameworks such as JUnit, AssertJ, Mockito, and MockK.
• Basic understanding of C++ along with Doctest or Google Mock.
• Experience in automated performance testing using JMeter or Gatling.
• Knowledge of concurrent JVM programming concepts, including Threads, Executor Framework, Futures and Promises, Virtual Threads, Reactor, and Kotlin Coroutines.
• Proven experience testing concurrent and asynchronous code utilizing Reactor Test and Kotlinx Coroutines Test.
• Understanding 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.
• Familiarity with network programming, networking protocols, and low-level binary data processing.
• Experience leading extensive, phased refactoring initiatives.
• History of mentoring developers and testers on test automation best practices.
• Proficient in dependency injection and Spring frameworks, including Spring Boot, Spring Data, and Spring Security.
• Skilled in test-driven development and collaborative development methods such as pairing or mobbing.
• Knowledgeable in Agile methodologies including Scrum, Extreme Programming, or Lean Software Development.
• Familiarity with continuous integration and modern deployment practices for edge and cloud systems in Gradle-built projects.
• Bachelor's degree with 9+ years of experience, or a master's degree with 7+ years, or a PhD/JD with 4+ years.
• Must be a U.S. Citizen.
• Must be eligible to obtain a Secret Clearance post-start.
• Up to 10% travel within the CONUS.
• Opportunity to work remotely from anywhere in the United States.
Crown Consulting, Inc.
Pleased AI
Sustainable Talent
Ease Health
Get handpicked remote jobs straight to your inbox weekly.