Overview
Skills
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.