- Worked on the development and testing of the infotainment module using Agile (SCRUM) methodologies.
- Used display tag to render large volumes of data,Bean, HTML5 and Logic tags are used to avoid java expressions.
- Worked on RESTFULL API or HTTP requests between client and server.
- Provide Client-side load balancing algorithms using Ribbons.
- Created multiple SQL databases that were used by individual microservices.
- Worked with Spring JPA for CURD operations and Manipulation of data on database.
- Developed Hibernate DAO classes and with the spring framework manager classes retrieve and save the data from the databas.e
- Used Spring framework to achieve loose coupling between the layers thus moving towards Service Oriented Architecture (SOA) exposed through Restful Services.
- Worked on Java 8 features such as Functional Interfaces for checking the compilation times and Stream APIs for processing object collections.
- Used java 8 feature method reference feature to point to methods by their names.
- Used spring beans to Inject prototype bean into singleton bean by injecting on a prototype call method.
- Manage the authentication and authorization of users using spring security with JWT Tokens.
- Implemented cross-cutting concerns such as logging, authentication and system performance using Spring AOP.
- Created the User Interface screens using ReactJS, HTML5, Bootstrap and CSS3 for logging into the system and performing various operations on network elements.
- Applied design patterns such as Singleton, Factory and Builder
- Hands on Security using extensions of WebSecurityConfigurerAdapter.
- Have experience in the CI/CD environment with Jenkins, Terraform and AWS.
- Deployed Spring Boot based micro services with Docker container using Amazon EC2 container services and using AWS admin console.
- Worked on Kafka functionalities like distribution and replicated commit log service for messaging systems.
- Used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
- Practiced Object-Oriented Programming (OOP) in java and its concept such as Multithreading and Exception handling.
- Participated in team-oriented environment that involves continuous design, reviews, code reviews, and collaboration.
- Good understanding of using ReactJS components, Forms, Events, Keys, Router.
- Developed strategies and supported tools to create an efficient automated integration and release process using Jenkins.
- Used CRUD operations like create, update and Delete data in NoSQL database like oracle.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Did unit testing using JUnit5, Mockito to simplify the development of the product, identify the slow operation while dealing with database connections and configuration issues.
- Worked and Fixed code quality issues using SonarQube reports
- Creating and pushing Docker Images to docker repository, importing docker images and deploying on docker container.
Environment: HTML5, Bootstrap, ReactJS, Java, Spring Core, Spring Boot, REST API/Web Services, Micro Services, JPA-Hibernate, Spring Data JPA, Spring Security, Spring AOP, Log4j, JUnit5, Mockito, Oracle, Kafka, Maven, GitHub, Jenkins, Docker, AWS, SonarQube, Jira, Eclipse, VS Code.