Senior Java Developer (Full-Time)
Apply on
Availability Status
This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.
Job Title: Senior Java Developer
Location: Nashville, TN
Job Type: Full-time
Job Description:
Key Responsibilities:
Java Development: Develop and maintain applications using Java 8.0 and lead the migration
of applications to OpenJDK & Java 17.
Framework Implementation: Utilize the Struts MVC framework and portions of the Spring
Framework to design and develop scalable enterprise applications.
Web Technologies: Work with JavaServer Pages (JSP), HTML, JavaScript, CSS, and jQuery to
create and maintain user interfaces.
Database Management: Implement data persistence using Hibernate, with experience in
SQL Server and Oracle databases.
Authentication: Integrate enterprise authentication mechanisms using OpenID Connect.
Application Deployment: Manage and deploy applications on the Apache Tomcat application
server.
GraphQL Integration: Design and develop GraphQL services using graphQL Java.
Upgrades & Maintenance: Support the upgrade of Java applications, focusing on transitions
to OpenJDK & Java 17.
Nice to Have: Experience with Java 17 and OpenJDK migration is highly desirable.
Qualifications:
Experience: 8 to 12 years of experience in Java development, particularly with Java 8.0 and
OpenJDK.
Technical Skills: Proficiency in Struts, JSP, Spring Framework (specific modules), Hibernate,
SQL Server, Oracle, OpenID Connect, and GraphQL Java.
Web Technologies: Strong knowledge of HTML, JavaScript, CSS, and jQuery.
Server Management: Experience with Apache Tomcat or similar application servers.
Problem-Solving: Strong analytical and problem-solving skills with attention to detail.
Team Collaboration: Ability to lead teams and communicate clearly with technical and nontechnical stakeholders.
Education: Bachelor s degree in computer science, Engineering, or a related field is
preferred.
Nice to Have:
Experience with Java 17 and OpenJDK migration.
Familiarity with DevOps practices and tools.
Knowledge of additional Java frameworks or libraries