Senior Java Software Engineer - Spring Boot / Hibernate
Adecco IndiaBangalore
30+ days ago
Job description
Job Description :
Key Responsibilities :
Web Services & API Development : Design, develop, and maintain high-performance, scalable RESTful web services and APIs.
Backend & Mid-Tier Development : Drive development for both backend systems primarily using Java and related frameworks, and mid-tier services utilizing JavaScript, Node.js, and GraphQL.
Java Framework Expertise : Apply strong knowledge and hands-on experience with Java frameworks and libraries such as Spring Boot, Hibernate, and JPA to build robust and efficient solutions.
Microservices Architecture : Contribute to the design, implementation, and evolution of our microservices architecture.
Database Interaction : Work with relational database technologies, including Oracle or MySQL (and / or PostgreSQL), ensuring efficient data storage, retrieval, and optimization.
Software Lifecycle Management : Perform comprehensive tests, troubleshoot complex software issues, identify and fix bugs, and ensure the overall quality and stability of our applications.
Cross-functional Collaboration : Collaborate effectively with product managers, front-end developers, and other engineering teams on projects and sprints to deliver high-quality solutions.
Code Quality : Write clean, maintainable, well-tested, and well-documented code following best practices and coding standards.
Required Skills & Qualifications :
Bachelor's degree in Computer Science, Engineering, or a related technical field.
5+ years of strong professional experience in software development, specifically with a combination of Java.
Strong understanding and practical application of Java OOPS concepts, Data Structures, Collections Framework, and Exception Handling.
In-depth knowledge and hands-on experience with Java frameworks like Spring Boot, Hibernate, and JPA.
Proven experience in building and integrating RESTful Web Services and APIs.
Good understanding of relational database technologies, with practical experience with Oracle or MySQL (PostgreSQL experience is also a plus).
Basic knowledge in React or other modern front-end technologies is an added advantage.
Experience with building and working within microservices architecture.
Familiarity with version control systems (e.g., Git).
Excellent problem-solving, analytical, and debugging skills.