Software engineer

  • Nashville, TN
  • Posted 16 hours ago | Updated 16 hours ago

Overview

On Site
$50 - $60
Contract - W2
Contract - Independent
Contract - 24 Month(s)

Skills

Senior Software Engineer
Core Java
Java 17
Spring Boot

Job Details

Senior Software Engineer

Location: Nashville, TN (Need Local, 1 round of in person interview)
Duration: Long Term

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.