Provide technical leadership and guidance to the development team, sharing your expertise in Java programming and associated technologies. Mentor and support junior developers, fostering their growth and skill development. Develop high-quality, clean, and efficient code using Java and relevant frameworks (e.g., Spring, Hibernate). Implement new features and enhancements, ensuring code modularity, reusability, and maintainability. Identify and address performance bottlenecks within applications, optimizing code, database queries, and system interactions. Work closely with cross-functional teams including product managers, designers, and other developers to translate requirements into technical solutions. Participate in sprint planning, stand-ups, and collaborative discussions. Design, implement, and maintain database interactions, ensuring data integrity and efficient data access using SQL and relevant ORM tools. Job Qualifications: Bachelor s degree in Computer Science, Software Engineering, or a related field. A Master s degree is a plus. 5 years of progressive experience as a Java Developer, with a proven track record of delivering complex software projects. Profound expertise in Java programming language, with a deep understanding of its advanced features, best practices, and design patterns. Extensive experience working with and implementing Java frameworks like Spring and Hibernate for building robust and scalable applications. In-depth knowledge of relational databases (SQL, MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra), including database design and optimization. Strong proficiency in web application development using JSP, Servlets, HTML, CSS, and JavaScript to create engaging and responsive user interfaces. Proven ability to provide technical leadership, mentoring junior developers, and ensuring coding standards and best practices are upheld.