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