Job Description
We are seeking an accomplished Sr. Java Developer to join our dynamic team. In this role, you will collaborate closely with the technical lead to define and implement best practices within our organization.
Roles and Responsibilities:
- Design and develop robust solutions using Core Java, Spring Boot, and Hibernate.
- Architect and optimize database schemas, develop views, and manage stored procedures.
- Actively participate in user story refinement, design discussions, and propose innovative solutions.
- Identify and rectify software defects in existing systems to ensure smooth operations.
- Adhere to established development processes, employing Agile methodologies such as SCRUM and TDD.
- Analyze business requirements, offering technical feasibility assessments and accurate time estimates.
- Manage and oversee development and support activities effectively.
Technical Skills:
- Proficient in Object-Oriented Programming (OOP) concepts and system design principles.
- Hands-on experience with Java 8 or 9, Spring framework, Hibernate, and Microservices architecture.
- Strong expertise in database design, SQL, and proficiency in UI Technologies like HTML/CSS, JavaScript, jQuery, etc.
- Demonstrated understanding and application of design patterns.
- Experience with Agile software development practices.
- Familiarity with tools such as JIRA, Git, and Maven.
- Previous experience in direct client interaction.
- Good understanding of requirement gathering, analysis, and system design.