FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates deep expertise in JVM platform and Java, with a strong focus on test automation for large-scale codebases. Proficient in mentoring teams and optimizing performance in automated testing environments.
Highest-signal resume keywords
JVM Platform ExpertiseJava ProgrammingTest Automation FrameworksPerformance Testing ToolsMentoring in Test Automation
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
JavaKotlinScalaJUnitMockitoJMeterGatlingDependency InjectionAgile MethodologiesTest-Driven Development
Soft Skills
MentoringCollaborationTroubleshootingLeadership
Tools & Technologies
Spring BootSpring DataSpring SecurityReactor FrameworkKotlin Coroutines
Certifications & Qualifications
Secret Clearance
Industry Keywords
Test AutomationConcurrent ProgrammingMission-Critical SystemsTactical Data LinkNetworking Protocols
Tech Stack
Tools & technologiesCloudDistributed SystemsGradleJavaJMeterJUnitKotlinMockitoScalaSpringSpring BootSpringBootC++
About the role
Key responsibilities & impact- Expand JRE's unit, integration, service, GUI, and end-to-end test automation
- Engineer and maintain automated performance test suites covering load, stress, and endurance testing
- Support the IT team with capacity planning for the required hardware environment
- Design, develop, and maintain simulators for IP and serial tactical data link terminals, radios, navigation systems, and sensors
- Contribute to defining and verifying minimum system requirements across JRE deployment platforms
- Refactor JRE code for testability by introducing API, RPC, and messaging seams for white- and gray-box testing
- Mentor developers, testers, and less-experienced test engineers in test automation best practices
- Optimize the performance and quality of test automation suites
- Quarantine, troubleshoot, and fix nondeterministic tests
- Collaborate with developers, testers, and test engineers on the JRE software development team
- Lead projects and build test engineering skills across the team
Requirements
What you’ll need- Deep expertise in the JVM platform, including fluency with Java, and familiarity with JVM languages such as Kotlin or Scala
- Proven experience developing and maintaining high test automation coverage for large-scale codebases (1M+ lines)
- Experience with the verification of mission-critical, high-reliability, near-real-time systems
- Experience with JVM testing and mocking frameworks such as JUnit, AssertJ, Mockito, and MockK
- Familiarity with C++ and related test automation frameworks such as Doctest and Google Mock
- Experience with automated performance testing using tools such as JMeter or Gatling
- Solid understanding of concurrent programming on the JVM, including classic Threads, the Executor Framework, Futures and Promises, Virtual Threads, the Reactor framework, and Kotlin Coroutines
- Experience testing concurrent and asynchronous code, including with utilities such as Reactor Test and Kotlinx Coroutines Test
- Thorough knowledge 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
- Experience with network programming, networking protocols, and the low-level processing of binary data
- Experience leading successful large-scale, phased refactoring projects
- Experience mentoring developers and testers in test automation best practices
- Experience with dependency injection and the Spring family of frameworks, including Spring Boot, Spring Data, and Spring Security, and their related integration testing utilities
- Test-driven development experience, and team-based development experience via pairing or mobbing
- Experience designing and developing solutions iteratively and incrementally via Agile methodologies such as Scrum, Extreme Programming, or Lean Software Development
- Experience with 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 (9) years or more of relevant experience in lieu of degree
- Must be a U.S. citizen
- Must be able to obtain a Secret clearance or higher after start
- Desired: public contributions to open-source projects
- Desired familiarity with tactical data link, terminal/radio, navigation/avionics, and security standards
