− Collaborate with architects and product owners to define software requirements and specifications. − Write clean, maintainable, and efficient Java code, following best practices and coding standards. − Perform code reviews to ensure code quality, consistency, and adherence to design patterns. − Troubleshoot and debug complex issues in existing applications and provide effective solutions. − Optimize application performance, scalability, and responsiveness. − Collaborate with cross-functional teams, including front-end developers, testers, and product managers, to deliver high-quality software products. − Contribute to the software development lifecycle, including requirements analysis, design, implementation, testing, and deployment. − Participate in Agile development processes, including sprint planning, stand-up meetings, and retrospectives.