Job
Description
Role Overview: As a Lead Core Java Developer, you will be responsible for designing, developing, and implementing backend applications using Core Java, Spring Boot, and Microservices. Your role will involve applying object-oriented design principles, leveraging functional programming concepts, and ensuring the development of high-performance, scalable, and reliable backend solutions. You will work closely with relational databases, write optimized SQL queries, and collaborate with cross-functional teams to deliver high-quality solutions. Key Responsibilities: - Lead the design, development, and implementation of backend applications using Core Java, Spring Boot, and Microservices. - Apply object-oriented design principles and leverage functional programming concepts where appropriate. - Develop high-performance, scalable, and reliable backend solutions. - Work with relational databases and write optimized SQL queries. - Ensure application performance, quality, and responsiveness. - Mentor and guide junior developers, performing code reviews and enforcing best practices. - Collaborate with product managers, architects, and QA teams to deliver high-quality solutions. - Troubleshoot, debug, and resolve complex technical issues. Required Skills & Qualifications: - 8+ years of hands-on experience in Java backend development. - Strong expertise in Core Java, Spring Boot, and Microservices architecture. - Proficiency in SQL and relational database design. - Solid understanding of multithreading and concurrency. - Strong grasp of object-oriented programming (OOP) principles and exposure to functional programming concepts. - Excellent problem-solving and analytical skills. - Strong communication and collaboration skills. - Ability to lead teams and drive technical solutions independently. Good to Have: - Exposure to cloud platforms (AWS, Azure, GCP). - Experience with CI/CD pipelines and DevOps practices. - Knowledge of design patterns and best practices in software engineering.,