Description
Job Title: Full Stack Java Developer
Location: Mc Lean, VA
Employment Type: Contract
About Us
DMV IT Service LLC is a trusted IT consulting firm, established in 2020. We specialize in optimizing IT infrastructure, providing expert guidance, and supporting workforce needs with top-tier staffing services. Our expertise spans system administration, cybersecurity, networking, and IT operations. We empower our clients to achieve their technology goals with a client-focused approach that includes online training and job placements, fostering long-term IT success.
Job Purpose
We are looking for a Full Stack Java Developer with extensive experience in full-stack development to contribute to the design, development, and deployment of robust and scalable applications. The ideal candidate should have strong technical skills in Java, Spring Boot, cloud-native development, and modern front-end frameworks, along with the ability to work independently, manage multiple priorities, and contribute to Agile team efforts. This role involves building solutions that are cloud-ready, secure, and aligned with industry best practices.
Requirements
Key Responsibilities
Develop scalable and secure web applications using Java, J2EE, Spring Boot, Spring MVC, and REST/SOAP services
Design and implement microservices with best practices for scalability and resilience
Work with front-end frameworks such as Angular to build responsive user interfaces
Write and optimize complex SQL queries and integrate with relational databases
Package and deploy applications using Docker and manage deployment on cloud platforms such as AWS or Kubernetes
Leverage tools like GIT, Jenkins, Maven, Artifactory, and JMeter for development and CI/CD automation
Utilize enterprise messaging technologies such as ActiveMQ or AMQ
Apply static code analysis practices using tools like Fortify or SonarQube, and remediate findings
Implement infrastructure automation using tools like Ansible, Gradle, or similar
Incorporate microservices patterns such as sidecar, circuit breaker, ingress, and egress
Follow Test Driven Development (TDD) and Behavior Driven Development (BDD) using JUnit, Mockito, and Cucumber
Maintain and evolve cloud infrastructure for scalable application deployment
Collaborate with cross-functional Agile teams to deliver high-quality software solutions
Communicate effectively and contribute to solution discussions, problem-solving, and technical documentation
Required Skills & Experience
Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent experience)
8+ years of hands-on experience in Java/J2EE application development
Proficiency in Spring frameworks, Hibernate, JPA, and RESTful services
Experience with Angular or similar JavaScript frameworks
Strong SQL skills and experience optimizing queries
Proficiency in containerization using Docker, and deploying on AWS or Kubernetes
Familiarity with CI/CD tools and DevOps practices
Knowledge of messaging systems like ActiveMQ/AMQ
Understanding of static analysis tools and secure coding practices
Experience with infrastructure-as-code and automation tools
Solid understanding of software design patterns and architecture principles
Strong problem-solving abilities and analytical thinking
Excellent verbal and written communication skills
Preferred Qualifications
Experience maintaining and evolving cloud infrastructure for enterprise web applications
Exposure to the mortgage industry is a plus
Prior experience in Agile/Scrum development environments
Familiarity with industry standards for secure software development and cloud-native architectures