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