Full Stack Java Developer
Current• Involved in client requirement gathering, analysis & application design of Extreme Programming using agile methodology with iterative and incremental software development.• Worked on Angular 4.0 for the front-end application to interact with the node JS application which served as orchestration layer between the UI and the microservices which are built using Spring Boot.• Developed and Designed Patient Portal Screens using Angular Directives.• Used Angular for the two-way databinding allowing auto synchronization of models and views.• Developed the UI Test cases for Angular application by using Karma, Mocha, and Chai.• Started the front end application with React and used state object React Class Component for general stateful management. Implemented redux to resolve application's global state management, especially for user login status.• Enhanced user experience with React's life cycle methods, including componentDidMount, should ComponentUpdate,• Worked on Microservice architecture using Spring Boot to modularize code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.• Developed RESTful web services using Jersey for JAX-RS implementation using Spring Boot and Microservices Architecture.• Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka.• Worked with Microservices related frameworks Spring Ribbon, Eureka for client-side load balancer.• Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like Lambda expressions, default, static methods, and Concurrency API.• Consumed various SOAP and REST webservices.• Deployed our applications on AWS and used services like EC2 instances, S3, Route53, ELBs etc.• Used Kafka as Java Messaging Service for producing and consuming data between applications.• Worked on creating Spring Data Repositories for SQL/NoSQL databases.