Job Description
Job DescriptionJob 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).