Senior Software Engineer (Core Java) - Nashville, TN - Onsite Interview

  • Nashville, TN
  • Posted 3 days ago | Updated 3 days ago

Overview

On Site
Depends on Experience
Contract - W2
Contract - Independent

Skills

Core Java
Java 17
Java 21
Lambdas
Spring Boot
Microservices

Job Details

Job Title: Senior Software Engineer (Core Java)
Location: Nashville, TN
Duration: Long Term Contract

About the Role
We are seeking a highly skilled Senior Software Engineer with deep expertise in modern Java, microservices, and enterprise-level application development. This is a long-term opportunity to work on high-impact systems within a collaborative engineering environment.

Key Skills & Responsibilities
Technical Expertise (Must-Have):
Strong hands-on experience in Core Java (Java 17/21 mandatory), including functional programming (Streams, Lambdas, Optional, etc.)
Proficiency in Spring Boot for developing scalable enterprise applications
Expertise in Microservices architecture and distributed system design
Solid experience building and consuming RESTful APIs
Working knowledge of Apache Kafka (producers, consumers, topics, partitions, streaming workflows)
Strong experience with JUnit or similar frameworks for unit testing
Hands-on experience with PostgreSQL (queries, indexing, performance tuning, stored procedures)
Good understanding of API security, exception handling, logging, and performance optimization

Additional Plus Skills:
Familiarity with CI/CD pipelines, Git, and containerization tools (Docker/Kubernetes)
Experience working in Agile/Scrum teams
Ability to participate in design discussions, development tasks, and code reviews

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.