Senior Java Architect
Current• Utilized Java 8 features like Lambda expressions for collection evaluation and comparing the data Stream API for Bulk data operations on Collections, which would increase the performance of the application.• Used Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads during session establishment.• Developed Restful services using the Spring Framework and handled access-control features like authentication and authorization by using Spring Security and OAuth 2.0 with JWT.• For communication between multiple services, I used Kafka and RabbitMQ messaging systems for pub-sub and feign, and Rest Template for synchronous communication.• Routing and Load Balancing are done with the help of the Zuul server as an API gateway, along with the Application load balancer of AWS and Ribbon as load balancer.• Designed, Configured, and deployed Amazon Web Services (AWS) for multiple applications utilizing the Amazon cloud formation templates.• Building reusable components and front-end libraries using Angular 12, adhering to best practices and design principles.• Ensuring cross-browser compatibility of angular applications, including testing and debugging of various browsers and devices.• Used log aggregators like ELK stack (Elastic Search, Logstash, and Kibana) for log analysis along with slf4j and log4j for debugging.• Microservices are implemented on Red Hat Open Shift based on Kubernetes, Etcd, and Docker to achieve Continuous Delivery.• I worked in CI/CD Development and Automation pipelines using Jenkins, Docker containers for build, deployment, and management.• Developed self-contained, reusable, testable modules, and components using dependency chain.• Cross-browser client-side development experience using HTML5, CSS3, JavaScript, and Angular.• Migrated existing Angular controllers to Angular 8 components for more responsiveness and less dependency.