**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