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 Skills
Java, Spring Boot, Microservices, Cloud
Qualifications:
 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