Senior Java Developer
Current•Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using Agile methodology.•Used Spring MVC and Dependency Injection for handling presentation and business logic. •Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.•Implemented Spring JPA Repository for the persistence layer of the application (this layer communicates with the application DB - Oracle DB). •Use Spring MVC with Annotations in integrating different layers within the application. •Data Operations were performed using Spring ORM wiring with Hibernate. •Extensively used JSON to parse the data from server side to satisfy the business requirement. •Implemented features like logging, session validation using Spring AOP module and Spring IOC. •Extensively worked on developing REST based Webservices and consumed them as needed.•Consumed JSON RESTful Web Services and sent responses with Spring MVC. •Used Spring Security for Authentication and Authorization of the application. •Configured Kafka to handle real time data. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.•Used combination of REST and Apache Kafka message brokers to produce and consume centralized spring Restful web services in JSON format.•Developed DAOs layer using Cassandra big database and implemented RESTful web services that persists high-volume of data.•Used Maven build tool for creating JAR files and automate the process of building Docker Images and pushing them to Docker Private Registry.•Also used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers. •Worked on deploying the applications in AWS as EC2 instances and create snapshots for the EBS volumes,•Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.