Location: Glenn Allen, VA (local candidates only, must live within 30 miles)
Duration: Long-term contract (1 year or more).. W2 only (no C2C)
Job Summary
We are seeking a highly skilled Java Developer to join our team working on mission-critical, high-performing, and scalable enterprise-grade applications. This role involves working on a large-scale tech modernization project, transitioning legacy systems to modern platforms using cutting-edge technologies. Candidates must have hands-on experience with both legacy systems and modern development frameworks to hit the ground running.
This role includes a rotational on-call support schedule, occurring once every 12 weeks after the first 2-3 months of training. Candidates must also adhere to strict security protocols, including management via CyberArk.
Key Responsibilities
Develop and maintain REST APIs and migrate legacy SOAP services.
Work on microservices development using Spring Boot.
Participate in modernizing the application UI from Java to React.
Map Java objects to relational databases using JPA/Hibernate.
Collaborate with cross-functional teams to design and implement solutions.
Conduct unit testing and support integration testing (end-to-end testing is handled by another team).
Debug, troubleshoot, and resolve software defects.
Follow Agile development practices and ensure designs meet specifications.
Create technical standards, provide guidance, and contribute to continuous improvement.
Deploy applications to WebLogic Application Server.
Minimum Requirements
Education: BS or equivalent degree in Computer Science or related subject.
Experience:
5+ years of hands-on software development in Java.
Strong experience in Web Services (both SOAP and REST).
Expertise in Object-Oriented Analysis and Design using design patterns.
3+ years of experience with Spring Framework (Spring Boot, Spring Data, Spring Cloud).
3+ years of experience with Hibernate/JPA, including HQL, JPQL, Criteria API.
Experience with relational databases (Oracle, SQL Server) and familiarity with MongoDB.
Experience writing test code using JUnit and Mockito frameworks.
Experience using Git, Gradle, Ant, IntelliJ, Core Java, Eclipse, and SQL Developer.
Knowledge of deploying applications to WebLogic 14 or above.
Preferred Qualifications
Knowledge of Azure DevOps and containerization.
Familiarity with Kafka messaging systems.
Hands-on experience with UI development using React or similar libraries.
Experience with Agile software development processes.
Strong understanding of Microservices architecture.
Interpersonal Skills
Strong written and verbal communication skills.
Ability to work independently and adapt to changing requirements.
Initiative-driven, with a "go-getter" attitude to analyze, research, and resolve challenges proactively.