Job Title: Senior Backend Java Developer (Contract)
Location: Richmond, Virginia
Job Type: Contract
Job Description:
We are seeking an experienced and highly skilled Senior Backend Java Developer to join our team on a contract basis in Richmond, Virginia. The ideal candidate will have a strong background in Java development and extensive experience with modern backend technologies and frameworks. This role is crucial in developing, maintaining, and optimizing our backend systems, ensuring they are scalable, reliable, and efficient.
Key Responsibilities:
– Design, develop, and maintain high-quality, scalable, and efficient backend systems using Java (8, 11, 17).
– Implement and manage RESTful and SOAP services to facilitate communication between various systems.
– Utilize Spring Boot, Spring Data, Spring Cloud, and the Spring Framework for backend development.
– Engage in microservices architecture and monolith-to-microservices modernization projects.
– Apply Domain-Driven Design (DDD) and design patterns to solve complex business problems.
– Use Hibernate / JPA (JPQL, HQL, Criteria API, Annotation Mapping) for persistence and ORM.
– Work with relational databases (Oracle 19c, SQL Server) and NoSQL databases (MongoDB).
– Develop and maintain SQL queries and scripts using SQL Developer.
– Implement messaging and event streaming with Kafka, RabbitMQ, and ActiveMQ.
– Conduct unit testing with JUnit and Mockito, following Test-Driven Development (TDD) and unit testing best practices.
– Deploy and manage applications on WebLogic 14+ and other application servers.
– Utilize containerization technologies (Kubernetes, Docker) for deployment and scaling.
– Develop and maintain CI/CD pipelines using Azure DevOps (Boards, Pipelines, Release Management).
– Utilize build tools such as Gradle and Ant for project management.
– Collaborate with cross-functional teams to design and develop APIs, focusing on backend and core development.
– Ensure best practices in persistence/ORM, web services & APIs, and backend architecture.
– Troubleshoot and resolve complex technical issues related to backend systems.
Required Skills and Qualifications:
– Extensive experience in Java (8, 11, 17) development.
– Proficiency in Spring Boot, Spring Data, Spring Cloud, and the Spring Framework.
– Strong knowledge of microservices architecture and monolith-to-microservices modernization.
– Experience with Domain-Driven Design (DDD) and design patterns.
– Expertise in Hibernate / JPA (JPQL, HQL, Criteria API, Annotation Mapping).
– Proficient in working with Oracle 19c, SQL Server, and MongoDB.
– Experience with SQL Developer and strong SQL skills.
– Knowledge of messaging and event streaming technologies such as Kafka, RabbitMQ, and ActiveMQ.
– Strong understanding of RESTful and SOAP services.
– Proficiency in unit testing frameworks like JUnit and Mockito, with a strong adherence to TDD and unit testing best practices.
– Experience with WebLogic 14+ and other application servers.
– Hands-on experience with Kubernetes and Docker.
– Experience with CI/CD pipelines and Azure DevOps.
– Familiarity with build tools like Gradle and Ant.
– Strong problem-solving and analytical skills.
– Excellent communication and collaboration abilities.
Preferred Qualifications:
– Prior experience in a senior or lead backend development role.
– Familiarity with IntelliJ and Eclipse IDEs.
– Experience in large-scale enterprise environments.
– Strong knowledge of API design and backend architecture best practices.
Education:
– Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent work experience.
Location:
This position is based in Glen Allen, Virginia.