Post Job Free

Resume

Sign in

Spring Boot Software Development

Location:
O'Fallon, MO
Posted:
February 05, 2024

Contact this candidate

Resume:

Deepak Pal

ad3dh9@r.postjobfree.com 614-***-****

https://www.linkedin.com/in/deepak-pal-28635a15/

Professional Summary

** ***** ** ********* ********** in the software industry, specialized in software design and development using Java/Java Web technologies.

Expertise in API Development using Java, Spring Boot, Open API / Swagger, Postman, JWT,Rest Assured, OpenShift .

Extensively developed Java web applications using Spring boot, Spring JDBC, Spring Data JPA, JDBC, JPA, JSP, Servlets, CSS, JavaScript, jQuery, Angular, JSON Web Token, Bootstrap, JSON, HTML5, Thymeleaf.

Developed and maintained Build, Deployment, and Continuous Integration systems using Gradle, Maven, ANT, Jinkins.

Experienced in developing SOAP, RESTful Web services.

Experience working with different databases like Oracle DB and SQL Server 2005/2008 MongoDB.

Experience in implementing Active MQ, IBM MQ and RabbitMQ Messaging Service using Spring Messaging

Experience in deploying, and configuring applications onto Web Sphere, Web Logic, Tomcat, JBoss.

Experience in Cloud technology like PCF (Pivotal Could Foundry), Docker, Kubernetes, OpenShift.

Good knowledge of Design Patterns.

Good knowledge of AWS, Kafka and GraphQL .

Used Splunk for Analyzing issues, creating Alerts, Charts, Dashboards, preparing reports.

Experience in Dynatrace, AppDynamics for Application monitoring and Troubleshooting.

Extensive experience in performing reviews like Code reviews and peer reviews for maintaining best coding standards.

Expertise in using configuration management tools like SVN, GitHub and Bitbucket for version controlling.

Good experience in Payment and card industry, Finance, Retail, Banking, Healthcare, Data Storage, Telecom, Logistic domain

Ability to Lead a team and work as an individual contributor.

Skills

Languages: C/C++, Java, Groovy, JavaScript, SQL

Technologies & Tools: Java, Struts 1.3, Spring, Spring MVC, Spring Boot, Spring Cloud, Spring Batch, Spring Integration, Kubernetes, Docker, OpenShift, PCF,Splunk, Kafka, Angular. IntelliJ

Work Experience

Citi Bank, Ofallon MO

May 2022 - Present App Dev Tech Lead Analyst

Project: Eclipse

Description: Eclipse is Java based web application used by Citi bank users across North America for building and maintaining customer relationships. The 50 plus components built within Eclipse interacts with many of the backend systems like CMR, RM, GCIF, TPS, IM, ALS, SDB and many more along with a few external systems like Deluxe, Lexisnexis.

Responsibilities

Responsible for overall delivery of the assigned module form requirements gathering till prod deployment and Support.

Responsible for training, mentoring, and leading the team.

Responsible for generating API services for REST calls, models using Open API.

Developed backend Spring controllers for REST APIs and data services to access database, access the data using spring data JPA.

Used Rest Assured for API unit testing.

Responsible for training, mentoring, and leading the team.

Implemented Eureka discovery server to register, discover, and communicate with other services.

Implemented Spring cloud gateway service to route requests to microservices.

Implemented resilience4j to make services fault tolerance.

Implemented Spring Cloud config server to provides a central place to manage external properties

for applications across all environments.

Technologies: Java 11, Spring MCV, Spring boot, Spring data JPA, Spring Cloud Config, Spring cloud gateway, Netflix Eureka, Angular, Jenkins, IntelliJ, DB2,IBM ESB, Oracle, Nginx, Apigee, IBM APIC, OpenShift, PCF, Kafka, Splunk,Mavan, App Dynamics, JIRA, Bitbucket, Wire Mock, Rest assured, IBM ZOS Connect, Black Duck.

CGI Inc, Client: - PNC Bank, Ofallon MO

June 2020-April 2022 Lead Software Developer

Project 1: Route One e-Contracting

Description: Route One e-Contracting project opens a communication channel between RouteOne and PNC. Using RouteOne Application a dealer sends documents to PNC which is lander bank in this case for validation and distribution.

Responsibilities.

Responsible for end-to-end development of API from Swagger creation till prod deployment.

Implemented Solution using Spring integration to automate the loan processing application.

Involved in Client Requirements gathering, Analysis, Design, Development and Testing of the application using AGILE methodology (SCRUM).

Work on the assigned user story, if there is any clarification needed discuss that with the BA and make the necessary changes.

Write the quality code using JAVA 11, check the sonar quality gate report to see any potential code smell, bug in the code.

Write the Unit test cases using Spock framework to pass the 80% Sonar code coverage requirement.

Push the code to GIT and run the Junkins build to deploy latest code to RND and QA environment.

Check the OpenShift to see if the Pods are successfully created and Application health is UP.

Involve in Pre prod activity and provide support during Production deployment.

Technologies: Java 11, Spring boot, Spring REST, Spring Integration, Spring cloud gateway,,Spring cloud Sleuth, Spring cloud Zipkin, Lombok, Spock Framework, MongoDB, Gradle, Jenkins, OpenShift, IntelliJ, Dynatrace,Splunk.

.

Project 2: IIB Decommission

Description: With IIB Decommission PNC Bank moved from IIB Infrastructure to Java based Microservice environment. As a part of this effort, we moved around 140 IIB services to small microservices.

Responsibilities

Covert the existing monolithic Application written on IBM IIB to smaller services (SOAP, REST) using microservice architecture.

Developed SOAP services using Apache CFX and Rest services using Spring Boot, Spring Rest.

Involved in Client Requirements gathering, Analysis, Design, Development and Testing of the application using AGILE methodology (SCRUM).

Work on the assigned user story, if there is any clarification needed discuss that with the BA and make the necessary changes.

Write the quality code using JAVA 8 style functional programming, check the sonar quality gate report to see any potential code smell, bug in the code.

Write the Unit test cases using Spock framework to pass the 80% Sonar code coverage requirement.

Check the OpenShift to see if the Pods are successfully created and Application health is UP.

Involve in Pre prod activity and provide support during Production deployment.

Technologies: Java 1.8, Spring boot, Spring REST, Spring Actuator, Lombok, Spock Framework, Jenkins, Jira, Splunk, Gradle, IIB toolkit, Swagger,IBM ZOS, OpenShift, Service Now.

Piorion Solutions Inc, Client: -Edward Jones, Maryland Heights, MO

March 2019-March 2020 Senior Software Developer

Project : Guided Margin Flex

Description: Guided margin Flex application is used by Edwards Jones Financial Advisors to initiate a trade margin loan with a client from various systems.

Responsibilities

Integrate mainframe applications with the Sprong Boot application using CICS Transaction Gateway (CTG).

Involved in creating web pages using Thymeleaf, jQuery, Bootstrap CSS.

Created Jenkins pipeline for Kubernetes.

Creating REST API implementation using Spring Boot framework and writing test cases for those API's.

Used Swagger2.0 for documenting REST API.

Involved in writing and reviewing Unit Test using Junit, Mockito.

Tracking the bugs and improvements through JIRA.

Involved in writing test cases and day to day builds and deployments using GRADLE.

Technologies: Java 1.8, Thymeleaf, jQuery, Bootstrap CSS,Spring boot, Spring data JPA, Spring MVC,Spring Actuator,DB2,Lombok, Active MQ, IBM MQ,JMS,GIT, Jenkins, Mockito, Relly, Splunk, Gradle, Docker, Kubernetes, Hazelcast.

.

Tech Mahindra Americas Inc, Client: -Mastercard, Ofallon MO

July 2017-March 2019 Senior Technical Associate

Project: Global Data Repository (GDR)

Description: Global Data Repository referred to as GDR, acts as a collection point and enhancement tool for Smart Data transactions. GDR is a batch only system with no true front end. GDR is responsible for taking the data from the customer in predetermined formats. Once GDR received the data it will transform it, enhance it and then transmit it. Customers depend on the value that GDR adds to either enhance their data and send it back to external or to send the enhanced data further into the Smart Data suite of products.

Responsibilities:

Creating BATCH application using Spring Boot, Spring Batch, Spring data JPA, Spring integration framework and writing test cases for those modules.

Implemented Multi JVM capability on BATCH application to run the application on Master, Slave mode to increase the performance of the application.

Creating REST API implementation using Spring Boot framework and writing test cases for those API's.

Created Spring could config server to externalize the configuration properties of different environment into config server so that config properties can be changed at run time without server bounce.

Used Swagger2.0 open API for creating and documenting REST API.

Helped introduce Dozer mapper that recursively copies data from one domain object to another domain object.

Implemented Spring Integration for messaging between BATCH application and IBM MQ.

Involved in writing and reviewing Unit Test using Mockito.

Involved in writing test cases and day to day builds and deployments using GRADLE.

Did the application support on different environments from QA to Production. Was responsible for analyzing the issues, providing technical & functional support to the users and fixing them.

Technologies: IntelliJ, Java 1.8, Spring boot, Spring data JPA, Spring batch, Spring Integration, Spring Actuator, Spring cloud config, Oracle, Lombok, Dozer, IBM MQ, Kafka, JMS, GIT, Jenkins, Mockito,,Relly, Splunk, Gradle .

Tech Mahindra Americas Inc, Client: - DHL America, Columbus OH

Feb 2017-June 2017 Senior Technical Associate

Project: The View and Control Panel

Description: The VIEW is a dashboarding application developed by DHL Supply Chain with the purpose of allowing sites to quickly and easily produce dashboards to enhance their operations productivity

Responsibilities:

Involved in Client Requirements gathering and design activity.

Worked as a coordinator between onsite offshore team.

Wrote Technical design document with the class, sequence, activity diagrams in each use case.

Created component Using Apache POI API to generate the documents on doc, pdf and other formats.

Implemented Google Guava cache to enable caching in the application.

Created the web UI using Spring MVC, JSP JavaScript, jQuery, AJAX, handalebar.js.

Implemented Custom Serializer to overwrite the default Jackson JSON conversion behavior to support multilingual capability.

Created client-side JavaScript charts and bar using Highchart js.

Technologies: Spring MVC, Spring JDBC, Jersey RESTFUL Web Services, Google Guava Caches, Apache POI, JavaScript,jQuery,AJAX,handalebar.js, PhantomJS,highchart.js, Bootstrap,Oracle 11c, SVN, Jenkins, Mavan.

Tech Mahindra Americas Inc, Client: - Dell EMC Inc, Boston MA

Nov 2015-Jan 2017 Senior Technical Associate

Project: Managed File Transfer (MFT)

Description: MFT is a managed file transfer portal accelerated large file transfer from EMC to remote customer site. Enables remote automation of tasks currently executed by site customer support engineers.

Responsibilities:

Designed dynamic and browser compatible pages using jQuery, JavaScript, and Angular JS.

Implemented J2EE design patterns such as Session Facade, Factory, DAO and DTO.

Worked with Angular JS MVC framework including authoring complex directives, services, controllers, and filters.

Customized Angular JS filters in several locations to get the required output.

Integrated the service call with UI using $http and $resources which are substitutes for AJAX in angular.

Integrated business layer using Hibernate with Spring DAO.

Used Spring Boot for building cloud native Microservices.

Involved in deploying Microservices into PCF environment.

Creating Docker containers and images and deployed the code using Docker.

Worked on JavaScript framework (Angular JS, Bootstrap) to augment browser-based applications with MVC capability.

Involved unit test cases using Jasmine and Karma for frontend JUNIT, Mockito for backend.

Technology: Spring Boot, Spring MVC, Spring JDBC, JPA, Angular JS 1.3, HTML5, Jasmine, STS,PCF(Pivotal Cloud Foundation ),Docker,PostgreSQL, Cassandra,Apache, SVN, Jenkins. Maven.

Tech Mahindra Americas Inc, Client: - AT&T US, Atlanta GA

Oct 2012-Oct 2015 Senior Technical Associate

Project: One Point Universal System (OPUS)

Description: The One Point Universal System (OPUS) is a Cingular Wireless system that enables store customer service employees to effectively activate phones, assist customers with their mobile phone accounts, and perform Point-of-Sale (POS) activities.

Responsibilities:

Developed front end using Struts framework, business components using EJB’s.

Created the web UI using Struts, JSP, Servlets, jQuery, AJAX, and Custom tags.

Deployment of Application in the WebLogic Server environment using ANT tool using Struts architecture with the JSP Client.

Configured Struts Dyna Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml, and Validator-rules.xml.

Designed and developed Caching and Logging service using Singleton pattern, Log4j.

Coded different action classes in struts responsible for maintaining deployment descriptors like struts-config, ejb-jar and web.xml using XML.

Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework.

Developed stored procedures and complex packages extensively using PL/SQL and shell programs.

Used Struts-Validator framework for all front-end Validations for all the form entries.

Prepared EJB deployment descriptors using XML.

Used JAXP (DOM, XSLT), XSD for XML data generation and presentation.

Wrote Junit test classes for the services and prepared documentation.

Technology: Java/J2EE, Servlet, JSP, JSTL, Struts1.3, EJB 2.1, JavaScript, jQuery, Oracle, WebLogic, Tibco Business Studio 2.1, Contivo Analyst 5.6, Jenkins.

Offshore Experience:

Tech Mahindra– India October 2009 - September 2012

Senior Technical Associate

Project: Point of sale Dot Com (POS)

Description: PDC/POS.com (Point of sale Dot Com) is a Web-enabled activation system. It’s a retail application which is installed at various retail outlets throughout US and used by third party retailers such as Indirect agent, Best Buy, Radio shack, etc. to activate services and maintain equipment information for AT&T Mobility customers.

Responsibilities:

Developed front end using Struts framework, business components using EJB’s.

Created the web UI using Struts, JSP, Servlets, jQuery, AJAX, and Custom tags.

Deployment of Application in the WebLogic Server environment using ANT tool using Struts architecture with the JSP Client.

Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework.

Developed stored procedures and complex packages extensively using PL/SQL and shell programs.

Used Struts-Validator framework for all front-end Validations for all the form entries.

Used JAXP (DOM, XSLT), XSD for XML data generation and presentation.

Wrote Junit test classes for the services and prepared documentation.

Technology: Java/J2EE, Servlets,JSP,JSTL, Struts1.2, EJB 2.1, JavaScript, jQuery, DWR,HTML,Oracle,Weblogic, SVN.

S1 Services Pvt Ltd – India June 2007-March 2010

Software Engineer

Project: Corporate Banking (CB)

Description: Corporate Banking delivers real-time data on account balances and transactions as well as straight-thru processing on payments from ACH to Fed-wire to SWIFT. Corporate Banking delivers a sophisticated multilingual, multi-currency, and multi-delivery channel offering proven performance, giving you the edge in performing cash management functions on a global basis.

Responsibilities:

Developed front end using Struts framework, business components using EJB’s.

Created the web UI using Struts, JSP, Servlets, jQuery, AJAX, and Custom tags.

Deployment of Application in the WebLogic Server environment using ANT tool using Struts architecture with the JSP Client.

Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework.

Developed stored procedures and complex packages extensively using PL/SQL and shell programs.

Used Struts-Validator framework for all front-end Validations for all the form entries.

Used JAXP (DOM, XSLT), XSD for XML data generation and presentation.

Wrote Junit test classes for the services and prepared documentation.

Technology: Java/J2ee, Struts1.3, DB2,Persistent framework, Grands framework, Batch framework, Spring, WebSphere 6.0,IBM MQ,JMS,Web Services, Actuate,Birt Reporting tool

Education and Certification

Master’s in computer application (MCA) from Rajiv Gandhi Proudyogiki Vishwavidyalaya (RGPV) Bhopal, (M.P) India.

Bachelor’s in science (BSc) from DSB Campus Nainital affiliated to Kumaun University Nainital India.

Sun Certified Java Programmer (SCJP 1.5) from Sun Micro Systems.

Apache Kafka 2.0 from Udemy.



Contact this candidate