**Roles and **Responsibilities**:- Build, and maintain efficient, reusable, and reliable code- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues- Work with peer developers & management for ensuring quality delivery to business- Provide prompt updates to business and internal team which ensures stress free experience to business and internal team- Unit testing with Junit, automated functional testing using Selenium or any similar framework- Familiarity with consuming RESTful JSON services- Translation of requirements into back-end code- Knowledge of 12 Factor App Design methodology & microservices architecture is a plus.- Work effectively in a global team environment.**Required Qualification**:**Requirements**:- 4 to 6 years hands-on experience with core Java v8, Spring Boot, Spring (MVC, IOC, AOP, Security), SQL, RDBMS (Oracle), REST Web-services (JSON)- Hands on experience of using Intellij/Eclipse/STS IDE- 2+ Experience in ReacJs/NodeJS required- Hands on experience of writing unit test cases using Junit.- Hands on experience in automating build working with Maven and SVN or similar build tools required.- Experience with bulk operations using Spring Batch is a plus- Knowledge of Design Patterns is a plus- Experience of working with Agile methodologies- Experience of working with CI/CD tools like Azure DevOps is a plus- Personal attributes required are strong logical and Analytical Skills, design skills, should be able to articulate and present his/her thoughts very clearly and precisely in English (written and verbal)- Knowledge of Domain Driven Design- Hands on experience in developing UML diagrams is a plus- Works well in an environment with firm deadlines; results oriented- Excellent written and verbal communication skills- Capacity to multi-task and adjust schedules to meet deadlines- Must be open to work during off hours/days as the need may arise