Design and develop scalable Java applications using object-oriented programming principles and industry best practices. Write, test, and debug Java code to ensure optimal performance and reliability. Collaborate with team members to analyze requirements and translate them into technical specifications. Participate in code reviews to maintain code quality and share knowledge with the development team. Develop and maintain APIs and integrate third-party services into existing applications. Optimize application performance and troubleshoot issues in a systematic and organized manner. Document code and technical solutions to ensure clarity and maintainability. Contribute to the planning and estimation of development tasks within sprint cycles. Stay current with emerging technologies and best practices in Java development.