Requirements: Bachelor's degree in Computer Science, Engineering, or a related field. 5+ years of experience working with Java, with a proven record of developing large-scale applications. Proficiency with Java frameworks such as Spring, Hibernate, or Struts. Strong understanding of Microservices, SOAP, and RESTful APIs and experience in integrating with them. Expertise in working with databases, both SQL and NoSQL. Solid understanding of the full software development lifecycle, including automated testing and DevOps. Excellent problem-solving skills and attention to detail. Experience working with cloud platforms such as AWS, Azure, Alibaba, or Google Cloud. Knowledge of containerization technologies such as Docker and Kubernetes. Responsibilities: Design, implement, and maintain Java-based applications and services, ensuring high performance and responsiveness. Collaborate with cross-functional teams to define and develop new features and functionalities. Lead code and design reviews, fostering high-quality code and solutions. Mentor junior developers, cultivating a collaborative and learning-focused environment. Identify and rectify bottlenecks, bugs, and issues, ensuring optimal application performance. Remain current with emerging technologies and industry best practices, incorporating them to enhance product development.