Job Description : - Lead end-to-end software development lifecycle : requirement analysis, HLD, LLD, coding, testing, deployment. - Architect and design robust, scalable systems using Java, Spring Boot, and Microservices. - Create and document HLD (system architecture, module interactions) and LLD (class diagrams, sequence flows). - Collaborate with product managers and stakeholders to translate business needs into technical solutions. - Mentor junior developers and conduct code/design reviews. - Ensure performance, security, and scalability of applications. - Integrate with cloud platforms (AWS/GCP/Azure) and third-party APIs. - Drive DevOps practices and CI/CD pipeline implementation. Required Skills : - Expert in Core Java, Spring Framework, Spring Boot, and RESTful APIs. - Strong experience in HLD/LLD documentation using UML, flowcharts, and architecture diagrams. - Proficient in SQL/NoSQL databases (PostgreSQL, MongoDB). - Hands-on with Docker, Kubernetes, Jenkins, and Git. - Familiarity with message brokers (Kafka, RabbitMQ). - Solid understanding of design patterns, OOP, and multithreading. - Experience with unit testing (JUnit, Mockito) and performance tuning. Qualifications : - Bachelors or Masters degree in Computer Science or related field. - 8+ years of hands-on experience in Java development. - Proven track record of designing scalable systems in a product-based environment. - Excellent communication and leadership skills