Experienced Java Developer with over 4 years of experience in Spring Boot and microservices architecture. Skilled in Java 8/11, Hibernate, and RESTful APIs, with proficiency in AWS and OpenShift technologies. Strong CI/CD experience with Jenkins and Docker, complemented by expertise in agile methodologies and Test driven development(TDD). Deep understanding of SQL/PLSQL for database management, as well as proficiency in single-page application development with JavaScript frameworks such as React.js.
· Involved in analysis and testing phases of Software Development Life Cycle (SDLC) and used Agile methodologies (SCRUM) for developing applications and followed Test Driven development approach.
· Implemented the view-controller components using Servlets/JSPs, JavaScript, jQuery, CSS and HTML.
· Worked on many ReactJS event handling functionalities to capture user activities and invoke the respective actions.
· Implemented reusable React components to build efficient and maintainable front-end UI and a responsive design template to get a new interface in Bootstrap.
· Worked on React Redux component to maintain the state of the application in Redux store.
· Used Advanced core Java concepts of Collections, Multithreading, Exception Handling and synchronization for design patterns.
· Designed and developed microservices business components using Spring Boot.
· Developed RESTful APIs using Spring MVC and seamlessly integrated them with React front-end applications, ensuring efficient data exchange and optimal user experience.
· Used Spring MVC Design Pattern to hold the UI data and serve the request and to send the response and Spring Core Annotations to implement dependency injection.
· Connected to data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
· Secured REST services using Spring security OAuth 2 using JWT tokens.
· Developed microservices to provide Restful API utilizing Spring Boot with various data persistence frameworks such as Hibernate, JPA and messaging engines
· Used REST Client and Postman to test the REST based services and JUnit and Mockito to test the middleware services.
· Made the integration of data in several applications in favor of JSON documents with configurable schemas using MongoDB (NoSQL) database.
· Collected the logs data from web servers and integrated it into HDFS using Kafka.
Create and configured the continuous delivery pipelines for deploying microservices and lambda functions using the CI/CD Jenkins server.
· Worked on creating EC2 instances, autoscaling the instances, and AWS Elastic Load Balancing.
· Developed API for using AWS Lambda to manage the servers and run the code in AWS.
· Strong understanding of Docker containers and container orchestration using OpenShift.
· Delivered high-quality code by implementing Agile XP and Pair Programming strategies, coupled with SonarQube integration, which reduced code defects by 40%.
· Wrote JUnit test cases for unit, integration, and functional tests, run automatically by Jenkins.
· Worked in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, analysis and development.
· Involved in working with agile methodology implementations like Daily scrum meetings, sprint planning, etc.
· Engaged in designing UML Use case diagrams, Class diagrams.
· Developed presentation layer using HTML5, CSS3 and client validation using JavaScript, DOM and JSON and Developed user interface pages using JSP and Designing web pages using React.js, Redux, React-Bootstrap, Node.js, express.js.
· Worked on React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts and NodeJS to send server-side Rest services call to Web Application and integrated with Cassandra DB.
· Implemented Spring MVC framework which includes writing Controller classes for handling requests.
· Used Hibernate and JPA in the data access layer for data persistency using MySQL.
· Implemented the business layer by using Hibernate with Spring DAO and developed mapping files and POJO Java classes using ORM tool.
· Involved in design and development of RESTful (JAX-RS) web services for controller classes and tested using SoapUI and Postman rest client.
· Used Maven for creating the project archetype, build the interface modules for creating war, jar and ear files and updated POM files to include new dependencies.
· Experience in implementing AWS Solutions using EC2, S3, CloudWatch, Load Balancer, Autoscaling Groups and designing and migrating large scale applications to AWS, especially for DevOps.
· Involved in continuous deployment and integration using OpenShift and Jenkins.
· Expertise in deploying, managing, and scaling applications on OpenShift Container Platform.
· Used Git for version control of the application and JIRA for issue tracking of the application.
· Experience in writing unit tests using JUnit and Mockito.
Programming: C, Java, Python, Typescript, C
Java/J2EE technologies: Servlets, JDBC, Multithreading, JSF, EJB, JSP
Web Technologies: HTML, CSS, XML, Java Script, ReactJs, jQuery, JSON, NodeJS, Ajax, Bootstrap
IDE: Visual studio, Eclipse, Spring tool suit
Frameworks: Spring, Hibernate
Version Control: GIT
Database: Oracle, SQL, MySQL, PostgreSQL, MongoDB
Build Tools: Maven
Web Servers: Apache Tomcat
Web Services: RESTful web service, SOAP, JAX-RS
Orchestration Tools: Docker, Kubernetes
DevOps Practices: Jenkins
Testing tools: JUnit, Mockito
Cloud: AWS
Methodologies: Agile, Scrum
Operating Systems: Windows, Linux, Unix