Design, build, and maintain efficient, reusable, and reliable Java code. Develop and maintain Java-based applications and services. Participate in the full software development lifecycle, including design, coding, testing, and deployment. Optimize application performance and scalability. Collaborate with team members, including front-end developers and cross-functional teams, to define and implement new features and integrate user-facing elements with server-side logic. Write unit and integration tests to ensure code quality. Troubleshoot and resolve software defects and issues. Identify and resolve bottlenecks and bugs in existing systems. Contribute to the design of application and database architecture. Stay updated with emerging technologies and best practices. Participate in code reviews and mentor junior developers to enhance team capabilities.