- Designed and developed microservices business components using Spring Boot for the Controller and Service layers
- Participated in requirement gathering and business analysis, translating business requirements into technical design for Hadoop and Big Data
- Utilized Hibernate as the Object Relational Mapping (ORM) tool for backend data persistence
- Wrote Hibernate Query Language (HQL) queries for data retrieval and processing in business methods
- Integrated the application with the Spring framework for implementing Dependency Injection and providing abstraction between the presentation layer and persistence layer
- Developed front-end user interfaces using JSP, AngularJS, HTML5, and CSS3, integrating them with Spring Boot
- Implemented AngularJS Routing for single-page application functionality
- Implemented JSF and wrote Controller classes for handling requests, form submissions, and validations using Common's validator
- Worked extensively on MQ Series for processing sales requests using point-to-point and publisher/subscriber messaging domains with JMS Messages
- Developed CRUD operations with MongoDB (NoSQL) and managed customer details
- Developed web-based customer management software with SOA architecture using Spring and web services
- Designed and developed RESTful web services with JSON representation for handling AJAX requests
- Integrated REST API with Spring using Spring Rest Templates and developed RESTful web services interfaces to Java-based runtime engine and accounts
- Utilized XML technologies like XPath, XSLT, and JAXB for data exchange and presentation
- Wrote SQL commands and stored procedures for data retrieval from the database
- Created new views and added columns to existing views using SQL
- Utilized design patterns such as factory, singleton, facade, front controller, iterator, and MVC for flexible and reusable application modules
- Developed key services for authorization and authentication, initially using LDAP and later migrating to Ping Access-SSO (Single Sign-On) Application
- Practiced Test-Driven Development (TDD) and wrote test cases using JUnit framework for unit testing during development
- Utilized GIT for software configuration management and version control
- Used Maven for building the application and deployed it on Apache Tomcat Server
- Implemented Log4J logging framework for debugging, maintenance, and structured storage of runtime information
- Conducted component testing using JUnit and Mockito during development
- Experienced in continuous integration using Jenkins and wrote batch processing jobs for auto populating the database at specific times of the day
- Followed the Agile Scrum incremental process for Agile Software Development methodology and created stories in JIRA
- Demonstrated good interpersonal skills and collaborated effectively with project team members, including business analysts, team leads, architects, and the QA team
- Coordinated with the team and project manager for project build, release, and operations
Environment: Java 8, J2EE, Spring MVC, Hibernate, JPA, Oracle, Mongo DB, RESTful web services, UML, XML, JSON, JMS, MQ Series, JSP, JavaScript, AngularJS, HTML5, CSS3, JSF, XPath, XSLT, JAXB, Servlets, JUnit, Maven, Log4J, Apache Tomcat, Jenkins,Git Hub, JIRA