Description

About the Role:

Job Title:Lead Developer

Project Summary:

We are seeking a highly skilled Lead Java Developer to join our team and work directly with our client. In this role, you will leverage your extensive Java expertise to lead development efforts, drive technical solutions, and ensure the successful delivery of high-quality software.

You'll collaborate closely with stakeholders to understand their needs, translate them into actionable technical requirements, and oversee the full software development life cycle.

This position demands a blend of leadership, technical proficiency, and strategic vision, enabling you to guide a team in designing, developing, and maintaining robust Java applications that meet and exceed client expectations.

Responsibilities:

Work closely with senior stakeholders to gather and interpret business requirements, translating them into detailed technical specifications for the development team.

Plan and document comprehensive technical specifications for features or system designs, creating a clear and actionable roadmap for development and implementation.

Design, build, and configure applications to align with business processes and requirements, utilizing your technical expertise and problem-solving skills.

Oversee the software development life cycle, guiding the team through design, development, coding, testing, and debugging to ensure the delivery of high-quality solutions.

Write scalable, efficient, and testable code, setting coding standards for the team and leading by example.

Required Qualification:

Proven experience with distributed systems architecture

Proficiency in Java and JUnit

Experience with Test-Driven Development (TDD) and Behavior-Driven Development (BDD), such as using Cucumber-JVM

Expertise in Spring Framework and Spring Boot

Experience with Document Databases like MongoDB or DynamoDB

Strong understanding of REST APIs

Knowledge of Kafka and event-driven service architectures

Familiarity with GraphQL

Experience with JWT and OAuth for authentication and authorization

Skills in Docker and Kubernetes for containerization and orchestration

Comfortable with development on macOS

Experience with cloud platforms and

Education

Any Gradute