We are seeking a Java and Angular Developer for a 12+ month contract position in McLean, Virginia. In this role, you will develop and maintain full-stack applications using Java and Angular, working within a collaborative technical environment to deliver robust, scalable solutions.
Responsibilities
Develop and maintain Java-based backend services and REST APIs using Spring Framework and Spring Boot
Build and enhance Angular front-end applications using TypeScript
Design and optimize database schemas and write SQL queries
Write clear, comprehensive code documentation and technical specifications
Troubleshoot and optimize applications for security, performance, and responsiveness
Collaborate with team members to evaluate situations, make decisions, and solve technical problems efficiently
Participate in code reviews and version control workflows
Develop and execute unit tests using testing frameworks such as JUnit and Mockito
Work within Agile and Scrum development methodologies
Monitor and analyze application performance using diagnostic and analytical tools
Qualifications
Required
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
Strong understanding of Java language, Java 8+ standard library, and open source frameworks
Good understanding and hands-on experience with Spring Framework, Spring Boot, and REST APIs
Show the full description
Familiarity with databases and SQL
Experience with version control systems (e.g., GitHub, Bitbucket)
Ability to write clear code documentation and technical specifications
Strong analytical and problem-solving skills
Good interpersonal and communication skills, with ability to work well with diverse teams
Self-starter mentality with ability to learn quickly and work diligently
Ability to adapt to new environments and work effectively with continuous change
Preferred
Experience with Angular front-end framework and TypeScript
Familiarity with Gradle and Jenkins build tools
Knowledge of Object-Relational Mapping frameworks
Experience with Agile and Scrum development methodologies
Understanding of application performance diagnostics and analytical tools
Knowledge of automated test frameworks
Experience with mock-oriented testing, including positive and negative test scenarios (JUnit/Mockito)
Experience with AI-assisted automatic testing suite development