Software Engineer
Bengaluru Area, India
• Steered the software engineering activities throughout Software Development Life Cycle (SDLC), including requirement gathering, design, development, testing, and documentation. • Designed, developed, tested, and implemented software solutions based on project requirements in an Agile, CMMI-compliant development environment. • Facilitated the adoption, implementation and sustainability of Agile processes, principles, and practices. Utilized Scrum framework – sprint planning, backlog grooming, daily scrums, sprint reviews and sprint retrospective. • Designed a common framework for REST API consumption using Spring Rest Templates. Designed application using Spring MVC, ISP, ISTL and AlAX on the presentation layer, the business layer is built using spring and the persistent layer use Hibernate. • Employed Jackson libraries to design and create common utilities for converting JSON to Java objects and vice versa. Used Core Spring framework for Annotation-based Dependency injection. • Deployed Spring MVC, Spring Security, and Spring ORM modules to integrate with MongoDB to implement the persistence layer with JPA/Hibernate. • Involved in Ecommerce project Development using Spring Web Flow and Hybris and developed front- end UI with Backbone.js, Query, CSS3, Dojo and AJAX. Built cloud Microservices and developed spring-based application using Spring Boot. Developed RESTful Web Services used by several clients like Mobile, Tablet, as well Web. Built an API for utilizing AWS Lambda to manage servers and run code in AWS. • Developed and executed MongoDB scripts to insert and update NoSQL databases, as well as to automate data updates and reporting. Contributed to Setup Servers (Boss, Apache and UNIX) and deployed application in Dev, ST and UAT Environment. • Collaborated with other business analysts, testing team, software engineers, architects, and project stakeholders to design and implement software solutions.