Design, develop, and test software applications using Java and related technologies.
Collaborate with product owners, architects, and other stakeholders to understand and define software requirements.
Participate in code reviews to ensure code quality and adherence to coding standards.
Troubleshoot and debug software defects and production issues.
Contribute to the continuous improvement of software development processes and practices.
Mentor junior software engineers and provide technical guidance.