Software Engineer
CurrentResponsibilities: Involved in various phases of Software Development Life Cycle (SDLC) which includes requirement gathering, modeling, analysis, architecture design and prototyping. Used AGILE software development methodology which helps to develop project plans. Designed entire framework to support Test Driven development (TDD) by making use of Dependency Injection through unity framework and developed a generic repository. Responsible for setting up Angular JS framework for UI development. Developed html views with HTML5, CSS3, JSON and React JS. State, props were used in ReactJS to carray data between components. Component binding was also incorporated. Flux framework was the defacto. Implemented various screens for the front end using React.JS and used various predefined components from NPM (Node package Manager) and redux library. Involved in using React JS components, Forms, keys, Events, Router, Animations and Flux concept. Developed Open stack API to integrate with Amazon EC2 cloud based architecture in AWS, including creating machine Images. Build RESTful web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery and AJAX calls. Created RFP (Request for Proposal) microservice to provide RESTful API utilizing Spring Boot with Spring MVC. Implemented Spring MVC framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer. Developed code using Design Patterns like DAO, Factory Pattern, Singleton and Value Objects, Decorator, State, Strategy. Used Spring as the MVC model. Used Spring AOP for common cross cutting concerns like security and interception.