Key Responsibilities: * Design, develop and maintain enterprise-grade Java applications. * Collaborate with cross-functional teams to deliver new features * Work effectively with geographically distributed teams across time-zones. * Ensure application performance, scalability, and reliability. * Troubleshoot