Overview
Skills
Job Details
Key Responsibilities:
Lead end-to-end design, development, and deployment of Java-based applications.
Collaborate with architects and product owners to define technical requirements, architecture, and design.
Guide and mentor a team of Java developers, ensuring adherence to coding standards, best practices, and design patterns.
Conduct code reviews and enforce high-quality software development processes.
Oversee sprint planning, backlog grooming, and ensure timely delivery of project milestones.
Troubleshoot, debug, and optimize application performance.
Integrate applications with databases, APIs, and third-party services.
Ensure application security, scalability, and compliance with industry standards.
Stay updated with emerging Java technologies, frameworks, and tools to continuously improve development practices.
Act as the primary point of contact for technical escalations within the team.
Required Skills & Qualifications:
Bachelor s or Master s degree in Computer Science, Engineering, or related field.
`12+ years of experience in Java development, with at least 2+ years in a lead/technical leadership role.
Strong expertise in Core Java, Spring Framework (Spring Boot, Spring MVC, Spring Security), and Hibernate/JPA.
Experience with RESTful APIs, Microservices architecture, and containerization (Docker, Kubernetes).
Proficiency in SQL/NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.).
Hands-on experience with CI/CD tools (Jenkins, GitLab CI, Maven, Gradle).
Solid understanding of cloud platforms (AWS, Azure, or Google Cloud Platform).
Strong problem-solving, analytical, and communication skills.
Familiarity with Agile/Scrum methodologies.