overview
- Responsibilities
- Developing the functionalities using Agile Scrum Methodology. Worked with various Agile methodologies like Test Driven Development (TDD) and Behaviour Driven Development (BDD
- Developing UI using Spring MVC framework, JSTL, HTML5, CSS3, JavaScript, Bootstrap, jQuery, AJAX, and Angular 13
- Creating Reusable Modules and Custom Directives in Angular. Extensively involved in coding with Angular, jQuery UI to add functionalities and effects like Accordion, Infinite Scroll bar, Slider bar, Draggle/Droppable, Resizable, Progress bar
- Develop front-end with Ajax call in Angular & jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, then display well-organized result in web pages by writing Angular13/12 controller, directives, services, route providers
- Worked on Lambda Expressions, Functional interfaces, Stream API's, Time API and improvements on Collection, Concurrency, and IO improvements by using Java 11
- Published and retrieved records using producer and consumer API in Spring boot using Apache Kafka
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka
- Adoption of new principles such as responsive design, mobile first and adaptive design using Angular 13 libraries using Typescript. Used Spring Web Client to perform HTTP requests, as a part of Spring WebFlux framework
- Implemented RESTful web services to retrieve data from client side and made REST API calls from Angular and parsed data to project to client and handled the security and authorization using Spring Security and OAuth
- Developed authentication with JSON Web Token (JWT), from back-end API, obtained JWT and store it in local storage for other pages authorizations. Used spring security to implement the authentication with JWT
- Worked on Data design for MongoDB and Redis caching in MongoDB with Redis Cache Using Spring Boot
- Experience in Azure Cloud Services (PaaS and IaaS), Application Insights, Documents Database, Azure Monitoring, Key Vault, Visual Studio Online (VSO) and SQL Azure, developed methodologies for cloud
- Experience in Azure Development, experience and involved in Azure Web applications, App services, Azure storage, Azure SQL Database, Virtual machines, Fabric Controller, Azure AD, Azure Search, and notification centre, and developed methodologies for cloud migration. Experience in working with NoSQL Database MongoDB to manage extremely large data sets
- Deployed applications into Continuous Integration environments like Jenkins to integrate and deploy code on CI environments for development testing. Implemented Test cases using Junit
- Used GitLab as source code repository for Java codes and externalized configuration repository for Spring Cloud Config Server and Maven scripts for building the applications. Involved in writing API Testing, Junit testing, enhancements, bug fixing
- Implemented Angular Controllers to maintain each view data. Implemented Angular Service calls using Angular Factory, tested all application controllers extensively with Angular built-in testing facilities
- Implemented Selenium Web Drivers and Protractor For testing the UI components
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system
- Environment: HTML5, CSS3, JavaScript, TypeScript, jQuery, AJAX, Angular 12/13, Java 11, Spring Frameworks, Spring Boot, Spring WebFlux, Spring Cloud, Bootstrap, Microservices, Kotlin, Hibernate Framework, JWT, OAuth2, Apache Tomcat, Azure, REST APIs, RESTful Web services, Apache Kafka, Swagger 2, Maven, Mongo DB, Docker, Jenkins, Junit, JIRA, Selenium Web Drivers, Splunk, GitLab