Below is required as the candidate should have experience with Java development methodologies
Should have extensive experience on using below core Java concepts in addition to general core java concepts:
• Generics
• Collections
• Lambda Expressions
• Exception Handling
• Using libraries like Apache String Utils, Collection Utils, Commons IO, etc.
### Below is required as the candidate should have experience with designing methodologies
Should have experience in implementing Gang of Four Design Patterns, specifically the below design patterns:
• Singleton
• Prototype
• Façade
• Strategy
• Proxy
### Below is required as the candidate should have experience on Spring framework.
Should have extensive experience on using below Spring modules/aspects:
• Spring Core
• Spring MVC
• Spring Security
• Spring Rest Template
### Below is required as the candidate should have experience on Spring Boot framework.
Should have extensive experience on using below Spring Boot Modules/Aspects/Concepts:
• Starter Web Module
• Asynchronization/Async Calls
• Schedulers
• Multi-module project management
• REST API Development using the latest Spring conventions and annotations
• Multiple profile management
• Project dependency management and packaging
### Below is required as the candidate should have experience on JPA/Hibernate framework.
Should have extensive experience on using JPA/Hibernate ORM Framework, specifically the below aspects:
• Entity Manager
• Interceptors
• Data Modelling using Annotations
• Converters
• Writing JPQL & Native SQL
• Managing Entity Life Cycle
### Below is required as the candidate should have the ability to manage code repositories.
Should have extensive experience with working on GIT:
• Familiarity with GIT commands OR familiarity with using SourceTree.
### Below is required as the candidate should have the ability to write code and integrate with external dependencies
Should have experience on using project management/building tools:
• Maven
### Below is required as the candidate should have the ability to write unit test cases for the code developed by him/her.
Should have experience on writing Unit Test Cases using below:
• Junit
• Mockito
### Below is Optional - Good To Have
Will be an advantage if:
• Has experience on using tools like JIRA, Confluence, SonarQube, etc.
• Has hands-on experience in using Linus based OS like Ubuntu, CentOS
• Has hands-on experience in working with AWS EC2 instances
• Has experience is deploying spring boot projects on servers
• Has experience on integrating Spring Boot with AWS products like S3 Bucket and Secrets Manager.
### Below is Optional - Good To Have
Should have extensive experience in working in an Agile Teams