Java Full Stack Developer
CurrentProfessional Experience:-Requirement Analysis: Translated requirements into User Requirement Specifications and Functional Requirement Specifications.-Agile Methodology: Implemented agile methodology for project development, actively participating in scrum meetings and sprint planning.-Angular Development: Developed Angular 9 components from scratch, customized Angular-related libraries, and created powerful single-page and responsive applications.-Java and Spring Integration: Utilized Java 1.8 features like Lambda expressions and Spring JDBC annotation mappings. Employed Spring Core annotations for Dependency Injection, Spring MVC for Rest APIs, and Spring Boot for microservices.-Application Monitoring: Utilized Spring Boot Actuator to monitor and manage application health and metrics, ensuring high availability and reliability of services.-Design Patterns and Database Management: Implemented design patterns like Singleton, Data Access Objects, Factory, and MVC. Created POJOs and DAOs for database entities using Spring JDBC annotation mappings. Built NoSQL schemas and maintained sessions with MongoDB.-Microservices and Cloud Deployment: Designed and developed REST-based microservices using Spring Boot. Deployed cloud-hosted web applications and REST APIs on Amazon Web Services (AWS) for scalable solutions. Managed AWS resources like EC2, EBS, and S3.-API Documentation and Testing: Utilized Swagger API for auto-generated documentation of REST calls. Designed enterprise APIs and tested them using SoapUI and Postman.-Message Streaming and Continuous Integration: Leveraged Apache Kafka for message streaming. Deployed code to the development environment using Jenkins for Continuous Integration.-Tools and Collaboration: Employed Maven as a build tool, GitHub for repository management, and JIRA for bug and story tracking.