Job Title: Senior Java Developer - Test Automation
Location: McLean, Virginia
Duration: 6-12 Months
Rate: DOE
Job Description
The "Real" Job Reality (Context for Screening)• Work Split: 80% testing and creating test cases / 20% development support. Note: This is not a heavy feature-development role.
- Core Mission: Focus is entirely on automated testing, coverage, and code correctness.
- Framework Status: No greenfield development. Frameworks are already built; the candidate will not be building anything from scratch.
- Backend vs. Frontend: Purely focused on the Java back-end. Very little to zero front-end interaction or front-end testing is required (despite the "full stack" mention in the official JD).
- Architecture: Core Spring Boot applications in a monolithic setup (not microservices).
- Cloud Infrastructure: AWS is not important for this position. Do not screen for heavy cloud architecture.
- Growth: High possibility of extension.
Technical Stack & Environment
- Language: Core Java. While the job description says Java 8+, the codebase is modernizing—most of the application is on Java 21.
- Testing & Code Quality: Requires a heavy, proven background in JUnit and SonarQube. Candidates must have a strong Java development background to read, understand, and effectively test complex code.
- AI Tooling: The team primarily utilizes GitHub Copilot (no custom/proprietary AI testing suite right now). Experience using Copilot to automate and speed up unit testing is a major plus.
Role Overview ICM BTO enterprise models technology needs a Senior Java Developer to support growing business needs for model analytics for the company's mortgage portfolio. The developer will work closely with business partners to deliver a web application for our Finance division. You will play a meaningful role in driving activities in delivering the solution.
Basic Qualifications
- Bachelor’s or Master’s degree in Computer Science or a related field.
- 5+ years of relevant professional experience.
- 4+ years of Java software development experience.
- A strong understanding of the Java language and Java 8+ standard library.
- Strong knowledge of automated Java test frameworks.
- Strong Java unit and integration testing skills for code coverage and correctness (JUnit / Mockito / SpringBoot Test / MockMvc / SonarQube).
- Familiarity with version control (e.g., GitHub, GitLab).
- Familiarity with databases and SQL.
- Ability to understand and write code documentation that conveys your solution to others.
Preferred Qualifications
- AI-Assisted Automatic Testing suite development experience is a plus.
- Knowledge of Object-Relational Mapping (ORM) frameworks is a plus.
- Experience with Agile and Scrum development methodologies.
Keys to Success in this Role
- Excellent problem-solving, analytical, and technical skills.
- Ability to think critically and act expeditiously to evaluate situations, make decisions, and tackle problems.
- Flexible and versatile to adapt to any new environment and work on any project.
- Strong oral and written communication skills, and the ability to work well with a variety of personalities.
- Ability to work optimally with continuous change.
- Proven intuition for business, problem-solving skills, intellectual maturity, and relationship management skills.
- Must be a self-starter, quick learner, and diligent. Good interpersonal skills and the ability to partner optimally.
Here is the core reality of the role in three quick points
- Testing Over Feature Development: The role is an 80/20 split dedicated almost entirely to test automation, code coverage, and correctness rather than building new features from scratch.
- Backend Java Monolith: Work is strictly backend within a monolithic Spring Boot architecture that is actively modernizing to Java 21 (no frontend or cloud/AWS experience required).
- Advanced QA & AI Tooling: Requires deep expertise in Java testing frameworks (JUnit, Mockito, SonarQube), and highly values candidates who use GitHub Copilot to accelerate unit testing.