Post Job Free

Resume

Sign in

Spring Boot Web Services

Location:
Philadelphia, NY, 13673
Posted:
April 04, 2024

Contact this candidate

Resume:

KULVIR SINGH

Professional Summary:

** ***** ** ********** ** Java/J2EE, Spring, Spring Boot, Microservices, RESTful Web services, spring cloud components, API Manager, Git, Maven, Splunk, Mockito, and Web-based applications that involve extensive development work in Java/J2EE, Docker, Kubernetes, JSON, web2.0, J2EE (JSP, Servlets, EJB, MDB), Struts, Spring, Hibernate, JDBC, JNDI, Java Mail, JMS, XML and RDBMS like SQL Server (SQL/PLSQL).

Experienced in the areas of Object-Oriented Programming technologies, and client/server applications.

Experience in developing restful APIs using Spring Boot.

Good hands-on experience in developing microservices using Spring Boot and making it cloud-enabled.

Good hands-on use of spring cloud components such as Eureka naming server, ribbon, spring sleuth, integration with Zipkin server, etc.

Experienced with intranet/internet, and web-based applications with OO Design patterns.

Experienced in developing web applications using various design patterns, including session facade, MVC, Data Access Object, Transfer Object, and Business Delegate.

Experienced in implementing web layers in MVC design patterns using the Struts and Spring frameworks.

Experienced with web/application servers such as WebSphere, WebLogic, Apache Tomcat, and JBoss.

Hands-on experience with Web Services, Axis-API, SOAP, RESTful, Jersey, SAX, DOM, and Jackson API.

Exposure to System Oriented Architecture (SOA).

Possess strong analytical thinking, and troubleshooting capabilities, proactive listener & team player, commitment to cooperative teamwork, and excellent interpersonal communication skills.

Experienced in writing and building files with ANT.

Excellent communication and interpersonal skills.

EDUCATION:

Bachelor of Science in Computer Application, A.S College Khanna Punjab University, Chandigarh. May 2004.

Master of Computer Applications, Punjab Inst. of Mgmt. & Tech, Mandi Gobindgarh, Punjab Technical University, Jalandhar - May 2007.

TECHNICAL SKILL SUMMARY:

Languages: Java

Frameworks: Spring Boot, CXF, Jersy, Struts 1.3, Spring, Hibernate, JQuery

Vulnerability Scanners Twist-lock, OWASP

Restful Web services host ESB, API Manager

Deployments CICD, Jenkins, Docker Containerization, K8S

Databases: MySQL, SQL Server 2016, Snappy Data

Reporting Tools Hyperion and SQR

Servers WSO2, ESBs, WebSphere Application Server 8.5, 6.0 and Apache

Tomcat 5.0

CMS Tools Oracle Content Server 10gr4 Eclipse 3 and Site Studio 10gr3/10gr4

Logging Tools Splunk, OverOps (Takipi)

WORK EXPERIENCE:

TPMG (The Permanente Medical Group), CA Feb’ 2015 - Present

Sr. Java Developer

Appointment Management System and MyKpMeds APPs

The Appointment Management system covers the full life cycle of an appointment with doctors.

Northern California’s eConsult and Parrs applications are to be enhanced to expose some of its core features as web services to other business entities within Kaiser, to help further streamline the workflow of the appointments made for direct bookable referrals, by allowing patients to direct book. It starts with logging into the system, searching for available appointment slots for a particular doctor and location, and booking an appointment. It also covers canceling the appointment and rescheduling the appointment.

MyKpMeds is a medication app that facilitates Kaiser’s patients to schedule daily reminders for medications, get the list of prescribed medications and over-the-counter medications, and set up refill reminders. It shows the actual images of the medications. The MyKpMeds app is responsible for notification to the patient in case of any kind of critical update, which the patient should know, for instance, the doctor stopped medication or in case of proxy (spouse, children) change.

RESPONSIBILITIES:

Implement Restful web services and microservices using Spring Boot using Java best practices and write re-usable programming constructs to be shared by other team members.

Build continuous integration and continuous delivery code pipeline for automatic build and deployment of the application using the Jenkins build tool.

Part of the core development team and design web services using Spring boot, CXF, Maven, and WSO2 AS and ESBs.

Involved in the deployment process and creating proxies to secure web services using ESBs.

As a Sr. Software Developer, mentor and help other fellow team members to troubleshoot and resolve any technical and/or functional issues.

Developing technical integration endpoints between systems and developing business services using Spring boot, Java, Web services, and microservices.

ENVIRONMENT: Spring Boot microservices, Maven, WSO2(API manager), GIT lab and Splunk, Docker, Kubernetes, CICD/Jenkins, twist-lock, postman.

State of Michigan, MI Jan’ 2012 – Feb’ 2015

Java Programmer Analyst

Michigan Public Employee Retirement System (MIPS)

MIPERS covers the full life cycle of the retirement system member, from the point at which the new member is enrolled through the final distribution of all allowable benefits to the retiree and the retiree’s beneficiaries. From enrollment to employer reporting, member accounts, and benefit payments. It supports automation needs in all areas of public retirement administration. It is a Retirement system domain where a person enrolls into the system and starts contributing to the system under various available plans such as Defined Benefit (DB) and Defined Contribution (DC) and after a certain period, the enrolled person starts getting benefits in terms of money.

MIPERS is designed to improve accuracy, and transactional efficiency, and lower the total cost of ownership. Jclarety has modules such as wage and contribution, employment and demographics, payments, finance, healthcare, and generate benefits and estimation (GBE).

RESPONSIBILITIES:

Participated in the analysis of the project, a key role was played in estimating and designing the functional designs, and technical designs of the IBAA (Insurance Billing Auto Allocation) module.

Involved in the Infra architecture design and setup for different environments Dev, QA, UAT, and Production

Involved in the implementation of Payment correction functionality which needs to be implemented in case of any difference in monthly checks for retirees.

Implemented finance batch job which creates receivables and payables when money enters the system.

Involved in giving development estimates of any client change request based on cross-functional impacts and scope of the request for payments and IBAA modules.

Coding and testing various retirement systems modules such as Auto Allocation of Health Care module (IBAA), Payments, finance, and demographics.

involved in handling emergency issues of payroll batch (most critical batch of the system) in case of missing payment by batch.

worked on Vendor payment screen which is responsible for allocation of receivables and payables.

Involved in meeting with clients to get the requirements and other change requests.

Involved in writing SQL queries to solve data-related issues and raising DCR (Data Change Request) for the data changes.

Involved in the development of all types of batches such as scheduled, request, etc.

Involved in the development of Reports using Hyperion.

ENVIRONMENT: Spring, Hibernate, JavaScript, Oracle, and WebSphere Application Server 8.5, SVN, Maven.

Hitachi Data Systems, CA Sept’ 2009 - Jan’ 2012

Sr. Java Developer

HDS.com using Oracle Content Server

Hitachi Data Systems leverages global R&D resources to develop storage solutions built on industry-leading technology with performance, availability, and scalability to maximize customers' ROI and minimize their risk. By focusing on the customer's perspective as we apply the best hardware, software, and services from Hitachi and our partners, we uniquely satisfy our customers' business needs. With approximately 4,100 employees, Hitachi Data Systems conducts business through direct and indirect channels in the public, government, and private sectors in over 170 countries and regions. Its customers include more than 50 percent of Fortune 100 companies.

RESPONSIBILITIES:

Participated in the entire Software Development Life Cycle (SDLC) of projects using Object Oriented Analysis and Design (OOAD)

SSO integration of the website with other HDS web properties.

Developed the view in JSP using custom tags.

Used Spring framework and hibernate for the business and data layer.

Involved in designing the taxonomy and metadata model of HDS.com.

involved in customizing content server UI and check-in forms using filters.

Applied design patterns and OO design concepts to improve the existing Java/JEE-based code base.

Member of the technical code review team. Provided recommendations on OO design concepts, best practices, exception handling, and identifying and fixing potential memory, performance, and transactional issues.

Designed, developed, and customized workflow as per the client's request.

Implemented localization for HDS.com.

ENVIRONMENT: Spring, hibernate, Oracle UCM 10gr3, Eclipse, Site Studio 10gr4, JavaScript, JQuery

State of Nebraska, NE Sep’ 2007 – Aug’ 2009

Associate Consultant

Public Employee Retirement System (PERS)

PERS JClarety functionality covers the full life cycle of the retirement system member, from the point at which the new member is enrolled through the final distribution of all allowable benefits to the retiree and the retiree’s beneficiaries. From enrollment to employer reporting, member accounts, and benefit payments. JClarety supports automation needs in all areas of public retirement administration.

JClarety is designed to improve accuracy, and transactional efficiency, and lower the total cost of ownership.

RESPONSIBILITIES:

Understanding the requirement specification

Working closely with the onsite team to get the requirements.

Working on a few major modules such as employer reporting, member account maintenance, and refund which involves core business logic of the retirement system.

Working on all types of batches such as requestable, scheduled, and on-demand batches.

Creating SQR reports using Hyperion

ENVIRONMENT: Struts, JDBC, JavaScript, Cascading Style Sheet, MS SQL Server, and WebSphere Application Server

State of Ohio, OH May’ 2007 to Aug’ 2007

Associate Consultant

ETABS – UI Management System

ETABS is a state-of-the-art framework solution designed to help the state governments manage their “Unemployment Insurance” systems. This solution is based on the in-house framework – eTabs.

RESPONSIBILITIES:

Working on the ‘Common Function’ module

Working on Adobe Life Cycle Designer 7.0 to create PDF documents meant for official correspondence between the State and the Employer

Generating the correspondences

Working closely with the onsite team to gather requirements on correspondence.

Working on module common function which is responsible for sending the letters and forms to the employer.

ENVIRONMENT: Adobe Life Cycle Designer 7.0

Associate Consultant Feb’ 2007 - Apr’ 2007

Appraisal Management System, Chandigarh, India

The highlights of this project are to develop a complete solution for Employee Appraisal management. The main motive was to keep transparency in company appraisal policies. The project was built on MVC architecture.

RESPONSIBILITIES:

Gathering requirements

Coding business logic

ENVIRONMENT: Servlets 2.4, JSP 2.0, JDBC, JavaScript, MS SQL, MVC architecture, and Java Beans



Contact this candidate