Job Description
Job Description
Job Title : Lead Java Developer
Client : banking or financial services domain.
Location : Charlotte, NC (3 days onsite per week)
Interview Mode : In-person interview
Duration : Long-term Contract
Experience Level : 12+ years
Job Summary :
We are seeking a highly skilled and experienced Lead Java Developer to join the Client technology team in Charlotte, NC. The ideal candidate will have deep expertise in Core Java , Microservices architecture , and API development , along with proven experience leading design, development, and integration of large-scale enterprise applications. This role requires strong leadership, hands-on coding skills, and the ability to collaborate across multiple teams in a hybrid environment.
Key Responsibilities :
Lead the design, development, and implementation of Java-based microservices and RESTful APIs .
Provide technical leadership and guidance to a team of developers throughout the SDLC.
Collaborate with architecture, infrastructure, and business teams to define system design and integration strategies.
Develop and maintain high-performance, scalable, and secure enterprise applications.
Ensure best practices in code quality , CI / CD , unit testing , and system performance tuning .
Participate in code reviews, design reviews, and architecture discussions.
Troubleshoot and resolve complex technical issues in production and non-production environments.
Stay updated with emerging Java technologies, cloud trends, and microservices frameworks to drive continuous improvement.
Required Skills & Qualifications :
Overall 12+ years of experience and have led the team for 2 years in software development with strong expertise in Core Java (8 / 11 / 17) .
Proven experience developing and deploying Microservices using Spring Boot and Spring Cloud .
Strong hands-on experience with RESTful APIs , JSON , and API Gateway integration.
Proficiency with ORM frameworks (Hibernate, JPA) and SQL / NoSQL databases .
Experience with CI / CD pipelines (Jenkins, GitHub Actions, Maven, Gradle) and DevOps practices.
Familiarity with containerization (Docker, Kubernetes) and cloud platforms (AWS, Azure, or GCP).
Solid understanding of design patterns , object-oriented design , and distributed systems .
Excellent communication, analytical, and problem-solving skills.
Ability to mentor junior developers and provide technical leadership across projects.
Preferred Skills :
Experience working in banking or financial services domain.
Exposure to event-driven architecture and messaging frameworks (Kafka, RabbitMQ).
Knowledge of security protocols , OAuth2 , and API authentication mechanisms .
Familiarity with Agile / Scrum methodologies and JIRA or similar tools.
Why Join :
Opportunity to lead impactful enterprise-scale projects in a highly visible role.
Collaborative work culture with continuous learning and innovation.
Competitive compensation and hybrid flexibility (3 days onsite at Charlotte, NC).
Lead Java Developer • Charlotte, NC, US