Senior Full Stack Java Developer

Overview

On Site
Depends on Experience
Contract - W2
Contract - 12 Month(s)
No Travel Required

Skills

Agile
Amazon Web Services
Apache Cassandra
JSON
JIRA
J2EE
Mockito
UI
XML
Web Applications
Scrum
OAuth
Oracle
PostgreSQL
Css3

Job Details

Job Title: Senior Full Stack Java Developer

Experience: 12+ Years
Location: Franklin, TN (Onsite)
Job Type:Contract / W2 Only


Job Summary

We are seeking a highly experienced and skilled Senior Full Stack Java Developer with over 12 years of software development expertise. The ideal candidate will have deep knowledge of Java/J2EE technologies, modern front-end frameworks, and cloud-native application development. This role requires strong problem-solving skills, end-to-end project experience, and the ability to lead and mentor junior developers.


Key Responsibilities

  • Design, develop, and maintain scalable and high-performing web applications using Java (Spring Boot/Spring MVC) on the back end and Angular/React on the front end.

  • Develop RESTful APIs, microservices, and database logic using SQL and NoSQL databases.

  • Collaborate with cross-functional teams to define, design, and ship new features.

  • Participate in architectural discussions and influence design decisions.

  • Write clean, maintainable, and well-documented code.

  • Develop unit and integration tests using JUnit/TestNG, Mockito, or equivalent.

  • Ensure application security, performance, and scalability across platforms.

  • Deploy and manage applications using CI/CD pipelines, Docker, and Kubernetes.

  • Lead code reviews and provide mentorship to junior developers.

  • Troubleshoot and resolve complex technical issues in a timely manner.


Required Skills

  • Strong programming experience with Java 8+, Spring Boot, Spring MVC, JPA/Hibernate.

  • Hands-on experience with front-end frameworks like Angular, React, or Vue.js.

  • Proficiency in HTML5, CSS3, JavaScript, TypeScript, and responsive UI design.

  • Experience building and consuming RESTful APIs, and working with JSON/XML.

  • Expertise in RDBMS (e.g., Oracle, MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Cassandra).

  • Knowledge of DevOps practices, version control (Git), CI/CD tools (Jenkins, GitLab CI).

  • Experience with Docker, Kubernetes, and cloud platforms like AWS, Azure, or Google Cloud Platform.

  • Familiarity with Agile/Scrum methodologies and tools like Jira, Confluence.


Preferred Skills

  • Knowledge of Kafka, RabbitMQ, or other messaging systems.

  • Exposure to GraphQL or WebSockets.

  • Understanding of OAuth2.0, JWT, and modern authentication/authorization mechanisms.

  • Experience with test automation frameworks and tools such as Selenium, Cucumber, etc.

  • Familiarity with Terraform, Helm, and other infrastructure-as-code tools.


Soft Skills

  • Strong communication, interpersonal, and leadership skills.

  • Ability to translate business requirements into scalable technical solutions.

  • Experience working in fast-paced, collaborative environments.

  • High degree of initiative and ownership.


Education

  • Bachelor s/Master s Degree in Computer Science, Engineering, or a related field.

  • Certifications in Java, Spring, or AWS are a plus.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.