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