Creating new features and enhancing functionality on existing software. Adapts and extend existing re-usable components and libraries. Develops high quality software while meeting deadlines. Assists with rollout and post production support. Presents ideas for system improvements. Design or upgrade existing software to ensure product performance and quality expectations are met. Prepare and produce releases of software components. Skills Required:Software Developer - Java 3-5 years’ experience designing and building web applications and API’s with Java Strong OOP skills. Ability to write robust, efficient and maintainable code. Confidence working across the entire web stack (front, middle and back end tiers). Experience in Spring Framework. Experience in RESTful web-service APIs and Spring MVC. Familiarity with database development. Experience in Hibernate. Ability to learn new technologies. Ability to design and implement micro-services using Spring Boot and S...