Job Title: Java Developer
Job Position: Developer
Employment Type: Full Time
Experience: 6+ years
Location: Kalyani Nagar - Pune
Job Category: IT/Software Development
Short Description: Develop
Job Description:
Experience range: 6 +
Must to have experience in:
- Java (Spring Boot)
- Hands-on experience in web development, REST API and microservices
- Understanding of MVC architecture
- ORM tools (Hibernate, Spring Data JPA)
- Experience on any one ( WebClient ,RestTemplate )
Good to have –
- Experience with BFF (Backend for Frontend)
- Understanding of scripting language( Perl,CGI)
Job Position Summary:
Manages the interchange of data between the server and the users. Develops all server-side logic, definition and maintenance of the central database, ensuring high performance and responsiveness.
Key Responsibilities:
- Develop, record and maintain cutting edge applications using appropriate software development tools and technologies.
- Build innovative, state-of-the-art applications and collaborate with the User Experience (UX) team.
- In case of HTML, CSS and shared JavaScript, ensure that these are valid and consistent across applications.
- Prepare and maintain all applications utilizing standard development tools.
- Utilize backend data services and contribute to increase existing data services API.
- Lead the entire application development life cycle right from concept stage to delivery and post launch support.
- Designing database as per normalization rules.
- Use test driven development and acceptance tests to ensure feature quality.
- Convey effectively with all task progress, evaluations, suggestions, schedules along with technical and process issues.
- Document the development process, architecture, and standard components.
- Coordinate with co-developers and keeps manager well informed of the status of development effort and serves as liaison between development staff and project manager.
Preferred relevant work experience:
- 6 years experience of developing and building innovative applications using relevant software tools and technologies.
- Understanding of
- Fundamental design principles behind a scalable application.
- Authentication and authorization between multiple systems, servers and environments
Skills and knowledge:
1. Behavioural / Leadership
- Collaboration and networking
- Listening, comprehension and communication
- Result orientation
- Problem solving
2. Functional (Java)
- Strong knowledge of Spring boot, Spring MVC, Hibernate
- Experience in Angular will be a plus.
- Strong knowledge of MySQL, relational database technologies and persistence frameworks.
- Strong knowledge of Stored Procedure, Triggers and advance database concepts.
- Good understanding of front-end technologies, such as HTML5, and CSS3.
- Experience of working on projects that use code versioning tools, such as Git, SVN and CI CD tools like Jenkins, Docker.
- Awareness / working knowledge about Web services, Maven / Gradle / ANT / Eclipse.