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