Job Summary: As a Java Developer/Lead, you will be responsible for designing, developing, and maintaining Java applications. You will work with a team of experienced developers to create high-quality, scalable, and efficient solutions.Responsibilities: Software Development: Designing, implementing, and maintaining Java-based applications, components, and services. Coding: Writing efficient, reusable, and reliable Java code following best practices and coding standards. Testing: Writing unit tests and performing integration testing to ensure the quality and reliability of the codebase. Debugging: Identifying and fixing bugs and performance issues within Java applications. Documentation: Creating and maintaining technical documentation for code, APIs, and systems architecture. Experience of the definition and development of microservices must be able to help break down monoliths into components Experience with data & API microservice integration patterns Version Control: Using version control systems like Git for managing codebase changes and collaborating with other team members. Troubleshooting: Investigating and resolving issues reported by users or detected through monitoring and logging systems. Performance Monitoring: Monitoring the performance and health of Java applications in production environments and taking proactive measures to address any issues.Key SkillsJava, Spring Boot, Microservices, CloudQualifications: Bachelor's degree in Computer Science, Engineering, or related field Proven experience as a Java developer, with a strong portfolio of Java-based projects Proficiency in Java programming language and object-oriented design principles Experience with Java frameworks such as Spring, Hibernate, or similar technologies Ability to work independently and in a team environment