Java Developer
CurrentInvolved in Scrum (daily stand-ups) meetings, Sprint/retrospective planning, and estimation of tasks for user stories. Also, responsible for refining tasks for the next sprint. Created a reproducible framework for microservices engineering.Implemented and exposed microservices based on RESTful APIs using Spring Boot with Spring MVC.Developed features of the Spring framework including Spring MVC, Spring Boot, Spring Batch, Spring Security and Spring Integration.Designed the database schema for the application.Developed UI modules using React JS, Bootstrap, JavaScript, Ajax, jQuery, CSS3, and HTML5.Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.Used ReactJS to implement rich functions in various pages such as form validation, crud, grid list, search, sort, pagination, multi-selection, tags-input, advanced/custom directives, authentication, unit tests.Utilized web services (SOAP, REST) for transmitting large blocks of data over HTTP.Implemented Swagger integration for comprehensive Restful API documentation, leveraging the Swagger framework to provide a user-friendly interface for API testing.Implemented OAUTH 2.0 authentication framework to enhance security for Restful web services, generating access tokens to authorize access to protected resources. Implemented Kubernetes and Docker to orchestrate the runtime environment of the CI/CD system, facilitating streamlined processes for building, testing, and deploying the applications.Developed comprehensive unit test suites for UI components using the Jest framework, and for backend functionalities using JUnit and Spock frameworks, ensuring robust code quality and functionality.Conducted end-to-end testing procedures to validate the alignment of API responses with the data stored in the database, ensuring seamless consistency and reliability throughout the application.