Key Responsibilities: Collaborate with cross-functional teams to design, develop, and deploy high-quality software applications using Java. Troubleshoot and resolve complex technical issues efficiently to ensure system reliability and performance. Participate in code reviews and contribute to improving overall code quality and adherence to best practices. Develop and maintain technical documentation for software applications, processes, and architectures. Stay updated with the latest trends, frameworks, and technologies in Java development. Mentor junior team members to enhance their technical skills, knowledge, and qualified growth. Ensure adherence to software development life cycle (SDLC) practices, agile methodologies, and object-oriented programming principles. Collaborate with teams to integrate database solutions and optimize data structures for performance.