Lead Java Developer

Jean Martin, Inc
Charlotte, NC, United States
2 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) Spring Security Agile Methodology Unit Testing Software Quality Continuous Integration Serialization Data Structures Relational Databases Software Design Patterns DevOps
+35 more
Distributed Systems Amazon DynamoDB Gradle Spring Framework Junit PostgreSQL Apache Maven Microsoft SQL Server MongoDB MySQL NoSQL Oracle (Applications) Performance Tuning Systems Development Life Cycle Redis Mockito Software Engineering Spring-mvc Retrieval-Augmented Generation Large Language Models Prompt Engineering Spring-boot Model Validation Generative AI Backend Agentic-AI Git Spring Data Solid Principles Information Technology Cassandra Apache Kafka Api Design Restful APIs Microservices

Requirements

Bachelor’s or master’s degree in computer science, Engineering, Information Technology, or a related field. 12+ years of professional software development experience. Strong hands-on experience with Java, preferably Java 8 or higher. Extensive experience with Spring Boot, Spring Framework, Spring MVC, Spring Data, and Spring Security. Proven experience designing and implementing microservices-based architectures. Strong hands-on experience with Apache Kafka, including: Topic and partition design Producer and consumer development Consumer groups and offset management Message ordering and delivery semantics Schema management and serialization Retry, dead-letter, and error-handling mechanisms Kafka monitoring and performance tuning Strong understanding of RESTful APIs, API design, integration patterns, and distributed systems. Experience with relational databases such as Oracle, PostgreSQL, MySQL, or SQL Server. Experience with NoSQL technologies such as MongoDB, Cassandra, DynamoDB, or Redis. Hands-on experience with GenAI and LLM-based applications, including one or more of the following: LLM API integration Prompt engineering Retrieval-Augmented Generation Embeddings and vector search Vector databases AI agents and tool calling LLM-based document processing Model evaluation and response-quality monitoring Experience integrating GenAI services with Java or enterprise backend applications. Strong knowledge of software development life cycle, Agile methodologies, and DevOps practices. Experience with unit testing and automated testing frameworks such as JUnit, Mockito, and Testcontainers. Experience with Git, Maven or Gradle, CI/CD pipelines, and code quality tools. Strong knowledge of design patterns, SOLID principles, data structures, algorithms, and clean coding practices.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…