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
Any Gradute