Post Job Free

Resume

Sign in

Software Engineer Fulfillment Center

Location:
Chicago Loop, IL, 60602
Posted:
March 15, 2023

Contact this candidate

Resume:

Professional Summary

Over **+ years of experience in Software Life Cycle Development including analysis, design (system/database/OO), development, deployment, coding, testing, documentation, implementation & maintenance of application software’s in web-based environments, Distributed n-tier and Client/Server architectures

Expertise in REST API and data model development in Java/Spring MVC web application. Swagger documentation and testing REST API in Postman

Expertise in Application development using various frameworks such as Jakarta Struts Framework, Spring Framework, Spring MVC, Spring Boot, Spring Cloud, Spring Microservice, Hibernate ORM

Expertise in writing Groovy script and application deployment in Cloud Foundry

Knowledge of Cloud infrastructure services (Kubernetes, Docker, AWS)

Automating build and deploy process using CI/CD pipelines and SonarQube, Contrast, Nexus IQ server scanning.

Expert knowledge of writing Junit test cases using Mockito, Power Mock and writing Cucumber based integrating and Stress test cases

Automate testing using HTTP simulator Wire Mock recording

Expert knowledge of use of application performance monitoring tool AppDynamics

Expert knowledge of SonarQube, Contrast, Nexus IQ server scanning

Developed JWT enabled rest services deployed to Cloud Foundry

Fluent in modern SW development tools and methodologies, such as Git, Gradle, Jenkins Pipeline

UI component development in React.js, AngularJS, HTML and CSS

Expertise in implementing Service Oriented Architectures (SOA) with XML based Web Services (SOAP/UDDI/WSDL), JAX-WS and JAX-RS, Use of TCP Monitor (for monitoring the Http Request and Http Response) and SOAP Monitor (for monitoring SOAP Request and SOAP Response Messages)

Extensively experienced in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Session Façade, Service Locator, Front Controller, Abstract Factory, Factory, DAO and Business Delegate

Expertise in developing Java Beans and Custom Tag Libraries, providing client-side validations in JavaScript and providing interactive AJAX front end GUIs

Strong database experience in Oracle 8/9i, MS-Access, DB2, MySQL with good programming skills in SQL and PL/SQL Views, Index, Join, Stored Procedures and database triggers

Strong programming skills in XML related technologies like XML, XSL, XSLT, parsers like SAX, DOM, schemas like DTD, XSD (XML Schema)

Extensive experience in Gradle, Ant/Maven for project build/test/deployment, Log4j, Slf4j for error logging and Debugging, JUnit for unit and XMLSpy for XML validation

Extensive experience in using different version control software like Github, Clear Case, SVN, VSS and Perforce

Involved in design, development, testing components utilizing test driven development approach in the Scaled Agile Framework

Technology Stack

Languages: C, C++, Java, J2EE, SQL & PL/SQL, Groovy

Frame Works & Other Technologies: Spring Boot, Spring Micro services, Spring Cloud, Spring AOP, Spring MVC, Struts, Hibernate

Cloud: Cloud Foundry, OpenShift Container Platform (OCP), Amazon Web Service, Docker EE, Orchestration tool-Kubernetes, AWS Snowflake (analytic tool)

Web Technologies: Rest API, SOAP, Swagger, Postman, JSON, YAML, XML, XSLT

UI development: React.js, HTML, Servlet, JSP, AJAX, SAX, DOM

Build Tools: Gradle, Maven, Ant

Continuous Integration: Jenkins

Testing Tools: Junit, Mockito, Power Mock, Wire Mock, Rest Assured, Cucumber

Analysis (Security) Tools: SonarQube, Nexus IQ, Contrast, JWT

Performance Monitoring Tools: AppDynamics, Kibana, Instana

Web/App Server: Apache Tomcat, WebSphere, WebLogic, Resin, Apache2

Databases: Oracle 8.1/9i, My SQL, DB2, JDBC, TOAD, Hibernate, Postgres

Design & Modelling: Microservices architecture, Design Patterns, SAFE

Certifications

AWS Developer-Associate Certified

AWS Solution Architect-Associate Certified

Java Programmer Certified

Safe Agilest Certified

Professional Experience

Oct 2013 – till date Capgemini Financial Ltd

Jun 2011-- Oct 2013 NIIT Technologies Ltd

Jul 2010 -- Jun 2011 HCL Technologies

Jun 2007 -- June 2010 NIIT Technologies Ltd

Jan 2006 -- Jun 2007 Impetus Infotech (I) Pvt. Ltd

Mar 2004 -- Jan 2006 Kaiser Computer Pvt Ltd

Project Details

•.1Apr 21 –Till date

Project:

Enterprise Decision Platform

Client

Discover Financial Services, Riverwoods, IL

Environment:

Operating Systems: Linux \ Windows

Software/Special Tools: Eclipse SWT, Spring MVC, Spring Microservices, Spring Configuration Server, Rest Web service, Postgres, AWS Snowflake, JDBC, Postman, GitHub, Gradle, Jenkins Pipeline, SonarQube, Contrast, Nexus IQ, JWT, Groovy Script, Junit, Mockito, Power Mock, Wire Mock, Rest Assured, Cucumber, Kibana, AppDynamics, Instana

Languages: Java, J2EE

Role:

Manager

Brief description of the project: `

Enterprise Decision Platform (EDP) is Discover card acquisition system which facilitated the decisioning process. With the application submission either by call or website, EDP source the info from internal systems and external vendor calls (for example, MSA, Experian, EFX, LexisNexis etc.), aggregate and pass to Blaze decision engine. A Blaze decision engine is a customizable automation platform that executes decisions based off customer credit policies and rules. It is designed to help organizations save time and money by executing credit decisions and allows manual underwriters to focus on more unique situations. Based on application submission, Blaze either approve, decline, or mark application for agent review after couple of iterations.

This project is mainly to develop and migrate source systems, decision aggregator and decision engine from legacy to modern systems in 3 different phases. Phase #1, migrating to modern source systems, #2 migrating prebureau decisioning to cloud base decision engine, #3 migrating aggregator to different cloud-based APIs. All data i.e., req and res payload and Blaze decision are saved to AWS snowflake for analytic purpose.

Responsible for:

Responsible for providing analysis migration of Discover’s credit card applications to new cloud platform.

Responsible for understanding the impact of the change happening to the system, working with analyst to finalize the design, preparing technical specification documents.

Work directly with project stakeholders and subject matter experts to elicit business requirements, formally document these requirements for project prioritization and system development.

Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions.

Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.

Resolve technical issues and perform comprehensive reviews at various stages of the project to identify and minimize technical deviations from business requirements.

Develop micro services for OCP and Pivotal Cloud Foundry platform deployment and implementation continuous Integration using GitHub, Jenkin, Gradle, SonarQube and follow the same in building the system deliverables.

Commit to adhere best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations.

Working on production incidents, checking the logs in Kibana and checking app statistics in AppDynamics

Responsible for prioritization, allocation, and monitoring of development activities for the team members.

•.2May 15 –Apr 21

Project:

EICE - Enterprise Interactive Collections Environment

Client

Discover Financial Services, Riverwoods, IL

Environment:

Operating Systems: Linux \ Windows

Software/Special Tools: Eclipse SWT, Spring MVC, Spring Microservices, Spring API Gateway, React.js, SOAP Web services, Rest Web service, XML, JDBC, Postman, WebSphere 8.0, GitHub, Gradle, Jenkins Pipeline, JWT, Groovy Script, Junit, Mockito, Power Mock, Wire Mock, AppDynamics

Languages: Java, J2EE

Role:

Lead Support / Developer

Brief description of the project: `

EICE (Enterprise Interactive Collection Environment) is the collection system where Discover agent perform activities such as sending letters or telephone calls, as an attempt to collect money owed when an account becomes delinquent i.e. the status of a borrower who has failed to pay their debt or financial obligations against their Student or Personal loans.

For any unpaid account that’s been placed with a collection’s agency, customer can reach out to creditor to discuss options, which may help the customer to avoid a more serious situation, for example enrolling into any student or personal payment programs.

Other than offering student or personal payment programs, EICE also offer options such as associating Attorney or Third Party to customer or even marking customer as deceased, disable, bankrupt.

Responsible for:

Worked as a key resource for development, support and enhancement of EICE desktop application

Worked as a key resource for development, support and enhancement of EICE client migration i.e. migrating Lotus Expeditor version to Eclipse (Plugin UI)

Design architecture of microservices and web applications

Work closely with architects and technical product managers to translate overall system architecture and product requirements into well-designed and implemented software components

Actively participate in Sprint planning and execution

Demonstrate creativity and innovation in identifying new opportunities and applying solutions for the benefit of the customer/stakeholder

Work within a Continuous Integration and Continuous Delivery development model

Contributes to data integration and analytics approach by enabling SonarQube, Nexus IQ, Contrast scanning

Developed provider and consumer application for JWT enabled rest services deployed to Cloud Foundry

Wrote unit and integration test cases for testing desired functionalities and ensuring code coverage using Junit, Mockito, Power Mock

Build and maintain reusable code and libraries

Involved in Troubleshooting and Debugging

Maintained technical documentation such as formal specifications and data flow diagrams

•.3Oct 13 – May 15

Project:

Proactive Fraud Monitoring

Client

Discover Financial Services, Riverwood, IL

Environment:

Operating Systems: Linux \ Windows

Software/Special Tools: SOAP web services, XML, JAXB, JDBC, SOAP monitor, WebSphere 7.0, Clear Case, Maven, JMS

Languages: Java, J2EE

Role:

Lead Support / Developer

Brief description of the project: Discover Financial Services, Inc. is an American financial services company, which issues the Discover Card and operates the Discover and Pulse networks. Discover Card is the third largest credit card brand in the United States, when measured by cards in force, with nearly 50 million cardholders.

Discover monitors our account through a free service called Proactive Fraud Monitoring. This tool is constantly monitoring your card for any fraudulent activity and notifies you if any suspicious activity is detected. As part of Fraud monitoring I am managing 3 different apps Guardian, Fraud Alerts and Verify+.

In Guardian apps, we keep getting issuer transactions from 2 different systems i.e. DN Gateways and Diners Club and if any of transaction exceed specified threshold a fraud alerts will be generated via DMS system (Data Messaging Services). The threshold was setup either by automated system (based on monthly transactions history) or user defined.

In Fraud Alerts apps, Card Services send FCMS (Fraud Card Management system), CFF(Confirmed Fraud Feed) and Settlement transactions coming from merchant to Fraud Alerts apps and these transactions were stored and alerts were generated and send to DMS system (Data Messaging Services)

In Verify+ apps, we mainly covered 3 things, address standardized of user submitted input parameters, saving user match data (comparing data from mainframe system and user inputs) and calling FraudNet( third party apps) for getting fraud score based on that Merchant, Acquirer or other Fraud service provider decide fraudulent transactions.

Responsible for:

Worked as a key resource for development, support and enhancement of banking applications and its integration with other Web based toolbox application and DMS services (Data Messaging Services)

Maintained good rapport with Business Analyst and Business Users to identify information needs as per business requirements.

Gathering information from existing systems analyzes program and time requirements.

Involved in Troubleshooting and Debugging

Developed test cases for Unit and Integration Testing to ensure quality products for the customers

Follow the Coding Standard across the project to ensure quality & defect free deliverable

•.4Aug 12– Oct 13

Project:

American Safety Insurance (ASI)

Client

ASI, 100 Galleria Parkway, Atlanta

Environment:

Operating Systems: Linux/Windows

Software/Special Tools: EMC Documentum 6.5/6.7, xPression 3.0/4.2, xAdmin, xDesign, SOAP Web Services, Java, Spring MVC, JSP, XML, JIBX, JDBC, Eclipse(Juno), SOAP monitor, WebSphere 7.0

Languages: Java, J2EE

Role:

Technical Analyst / Lead

Brief description of the project: ASI is a specialty insurance company that provides customized insurance products and solutions to the small and medium sized businesses and industries underserved by the standard insurance market. It is currently specialize in developing and underwriting these products for environmental risks, residential and commercial construction companies, specialty programs, fully-funded policies and other specialty classes of risks.

In this application xPression are used to create policy document templates which are deployed on xPression server. The web based toolbox application make a SOAP request to xPression server for creating policy document at runtime which are later publish to Documentum. All the previously published or saved policy documents are retrieved from the Documentum via SOAP request.

In case of environmental policy request to xPression and Documentum server are made via ASI 400 system called as Genius.

Documentum API is also used for sending email to associated producer.

+-

•.5Jun 12 – Aug 12

Project:

Travelocity’s Checkout API

Client

Sabre, South Lake, TX

Environment:

Operating Systems: Linux

Software/Special Tools: Core Java, JSP, JSON, XML, JAXB, AJAX, Rest style Web Services, Struts, Spring, Hibernate, Eclipse, Maven, Apache Tomact

Languages: Java, J2EE

Role:

Technical Analyst / Lead

Brief Description:

Travelocity is an online travel agency and wholly owned subsidiary of Sabre Holdings Corporation. According to Sabre Holdings, Travelocity is the sixth-largest travel agency in the United States and the second-largest online travel agency.Travelocity.com was the first website that allowed consumers themselves not only to access Sabre's fare and schedule information, but also to reserve, book, and purchase tickets without the help of a travel agent or broker. In addition to airfares, the site also permits consumers to book hotel rooms, rental cars, cruises and packaged vacations. Explore site, mobile apps, and Facebook page to discover destination ideas, get information about flights, hotels, car rentals, cruises and more, then book and purchase your trip.

Travelocity specialize in vacation packages—simply book your flight + hotel together to get the biggest discounts available. It does all the heavy lifting to make your trip planning easier.

•.6 Jul 11 to Jun 12

Project:

Deem’s Travel API

Client

Rearden Commerce, Foster City, CA

Environment:

Operating Systems: Linux

Software/Special Tools: Core Java, JSP, JSON, XML, AJAX, SOAP Web Services, Struts, Spring, Oracle, Hibernate, Eclipse, Maven

Languages: Java, J2EE.

Role:

Software Engineer

Brief description of the project:

Deem Travel is a white-labeled solution for companies that aim to perfect the way buyers and sellers connect. The Deem platform helps merchants build stronger relationships with their customers by providing the most personalized, relevant, and meaningful shopping experiences possible.

Deem Travel connects members quickly and effortlessly to the most relevant flights, hotels, rental cars, restaurants, and more—all through an experience that lets them move, collaborate, and communicate naturally. It enables user to find, purchase, and manage not only flights, car rentals, and hotel stays, but also related services like dining, ground transportation, event tickets, package shipping, and audio/web conferencing. After a traveler enters the basics of his or her trip, the completed itinerary can be loaded to Microsoft Outlook or Lotus Notes, and invitations can be automatically sent for calendar items such as a business breakfast or a teleconference. Updates are sent automatically, by voice, email, text, or fax, if any booked item is changed.

•.7Jul 10– Jun 11

Project:

IHG Core Services

Client

IHG- Intercontinental Hotels Group

Environment:

Operating Systems: Linux

Software/Special Tools: Core Java, JSP, JSON, XML, XSLT, JAXB, AJAX, SOAP Web Services, Struts, Spring, JMS, Resin application server, Eclipse

Languages: Java, J2EE

Role:

Lead Engineer

Brief description of the project:

IHG of the United Kingdom is the world's largest hotel group by number of rooms. IHG owns, manages, leases or franchises, through various subsidiaries, over 3,650 hotels and 540,000 guest rooms in nearly 100 countries and territories around the world.

IHG offers information and online reservations for all its hotel brands at www.ihg.com and information for the Priority Club Rewards program at www.priorityclub.com.IHG core services provide support and maintenance services to different IHG application like Endeavor, E-BOSS, ETP, and ATP.

The Endeavor is a Software Development Kit (SDK) to build n-tiered applications. It provides a set of core libraries (jar files) that follows a layered architecture. Each layer abstracts a set of core concepts and is very cohesive by design. Each layer depends on the layer directly below it and each layer is separated and decoupled through well-defined interfaces.

The E-commerce Business Operations Support System (E-BOSS) is an application that performs backend-type business operations required by the IHG applications like sending mail, running scheduler for executing different Jobs.

The Enterprise Technology Platform (ETP) Web Services connect to Central Reservation System for performing different reservation related transaction.

The Advantaged Technology Platform (ATP) is IHG's next generation back-end data processing platform. The ATP is architected to build Enterprise-level modular software services to provide all transaction processing capabilities currently provided by the current mainframe systems. ATP services are intended to down-size the use of mainframes initially and eventually will replace them.

•.8Jan 10–Jul 10

Project:

www.virginamerica.com

Client

Virgin America

Environment:

Operating Systems: Linux

Software/Special Tools: Java 1.5, JSP, Struts1.2, Spring 2.0, Tomcat 5.5, Ajax, Soap based Web services, Eclipse,Maven

Languages: Java, J2EE

Role:

Senior Software Engineer

Brief description of the project:

Virgin America is a new, California-based airline that is on a mission to make flying good again — with brand new planes, attractive fares, topnotch service, and a host of fun, innovative amenities that are reinventing domestic air travel. Since launching in August 2007, Virgin America has captured a list of travel industry best-in-class awards, including: “Best Domestic Airline” by Condé Nast Traveler; “Best Domestic Airline” in Travel + Leisure World’s Best Awards; and No. 1 among U.S. carriers for quality in First Class in Zagat’s 2007 and 2008 Global Airlines Survey. The application is developed to accomplish all the functionalities like

Book a flight with dollar and points if user has points in their elevate account as logged –in and non-logged user.

Elevate section where user can add, update and delete their personal information after generated the elevate account. User can get the points and further discount on future/post flights.

Online check-in facility with boarding pass.

Change Seat and Change Flight

Flight Cancellation

Flight Status and Flight Notification

Flight Scheduling

Photo Gallery

•.9Aug 09 - Jan 10

Project:

WhoDoYouKnowAt (WDYKA)

Client

4 Oceans, U.S.A

Environment:

Operating Systems: Linux / Windows

Software/Special Tools: Struts 1.2, Spring, Hibernate, MySQl, JSON

Role:

Senior Software Engineer

Brief description of the project:

WhoDoYouKnowAt.com is a professional networking website. The assignment involves providing a platform to a member to interact with the other members, share their contacts and enhances business via interacting different people working in different companies. Project includes immense use to Yahoo API, Hibernate, Spring and Struts

•.10Apr 09–Aug 09

Project:

AMEX-STERLING

Client

American Express

Environment:

Operating Systems: Linux / BSD

Software/Special Tools: Rest-ful Web services, Spring, DB2, XML, Core Java, Eclipse, Maven

Languages: Java, J2EE

Role:

System Engineer

Brief description of the project:

Executed for American Express, U.S.A. Sterling is designed to create Super PNR to support multiple applications. The assignment involves providing the middle ware for number of other AMEX applications and SABRE GDS as well as AMEX Jupiter Foundation via Web Services. The applications is developed using latest technologies like spring, Web Services – AXIS, DB2 XML Native Support.

•.11Aug 07 –Apr 09

Project:

AMEX JUPITER

Client

American Express

Environment:

Operating Systems: Linux / Microsoft

Software/Special Tools: Struts 1.2, Spring, DB2, GWT, Axis Web Services

Languages: Java, J2EE

Role:

Senior Software Engineer

Brief description of the project:

The framework is designed to envisage as the Point Of Sale tool for AMEX travel counselors .The assignment involves providing the foundation Portal framework as well as Search and Book capabilities to the Travel Counselors for Air, Car and Hotel segments and other Travel related services. The product is developed using latest technologies like Google Web Toolkit to provide asynchronous request processing.

This project has made use of concepts such as Spring, GWT, Struts, DB2Database, Web services

•.12Jun 07 - Aug 07

Project:

CTP (Comprehensive Travel Portal)

Client

CSDM Internal project

Environment:

Operating Systems: Linux

Software/Special Tools: Struts2.0, JSP, My SQL, Web Service, Spring, Hibernate

Role:

Senior Software Engineer

Brief description of the project:

CTP is a travel portal which allows online visitors to search the internet for flights, accommodation, car rentals, rail, sea lines and vacation packages. Visitors / Travelers / Searchers will be able to select locations, time, preferred mean of travel and stay for search which can be executed directly from the website on different airlines and vacation sites as well own database. Search results will be displayed for site visitors sorted by different criteria (Airline, Price … etc.). Visitors can be able to select from search results to proceed for booking directly from my

•.13Jan 07 – Jun 07

Project:

DAM (Digital Asset Management)

Client

Navio Systems, Inc. Cupertino, CA 95014

Environment:

Operating Systems: Linux

Software/Special Tools: Core java, Fedora 1.2, JSP, XML, My SQL

Role:

Software Engineer

Brief description of the project:

Navio is an internet Application Service Provider (ASP). The AV Commerce Suite is a Navio’s managed service for media and entertainment companies to sell rights to digital content including music, video, and mobile. In addition, the Navio catalog and commerce engine can be used to vend physical merchandise either standalone, or more interestingly bundled with digital content.

In project it require to develop AV Catalog 4.0 repository (means warehouse or storage area) for asset and rights info. In its role as AV Catalog 4.0, DAM will be called upon to store and retrieve asset and product information. AV Catalog 4.0 will store information in Fedora as well as extended tables about a variety of assets such as digital music, merchandize and/or services. In addition to managing assets, A UI is also developed for registering Asset owner, a catalog, product, user rights bundle, merchandise etc

•.14Jan 06 – Jan 07

Project:

Merch Integration

Client

Navio Systems, Inc. Cupertino, CA 95014

Environment:

Operating Systems: Linux / Windows

Software/Special Tools: Struts, JSP, XML, SQL

Role:

Software Engineer

Brief description of the project:

A fulfillment center that accepts orders for physical goods, can pick the items from the shelves, pack in a box, and ship to a consumer. It is also the receiving point for exchanges and returns.

•.15Jun 05 – Jan 06

Project:

HepcIndia.com

Client

Messes Frankfurt Trade Fairs India Pvt. Ltd, Mumbai

Role:

Software Engineer

Brief description of the project:

Handloom Export Promotion Council (HEPC) is a statutory body constituted under the Ministry of Textiles, Government of India to promote the exports of all handloom products like fabrics, home furnishings, carpets and floor coverings, etc. The basic objective of HEPC is to provide all support and guidance to the Indian Handloom exporters and International buyers for trade promotion and International marketing. HEPC has its head office at Chennai and regional offices at Mumbai.

•.16Jan 05 – Jun 05

Project:

Digital Library for CRC Group

Client

Internet Systems

Environment:

Operating Systems: Windows

Software/Special Tools: Java, J2EE

Role:

Application Engineer

Brief description of the project:

CRC (Career Resource Center) is the Association for Computing Machinery, is an international scientific and educational organization dedicated to advancing the arts, sciences, and applications of information technology. With a world-wide membership CRC is a leading resource for computing professionals and students working in the various fields of Information Technology, and for interpreting the impact of information technology on society

•.17Aug 04 – Jan 05

Project:

CRM Application

Client

Environment:

Operating Systems: Windows

Role:

Application Engineer

Brief description of the project:

A CRM application for IGFL-Aditya Birla, which cater to the farmer’s information and their Marketing requirements.

•.18Mar 04 – Aug 04

Project:

PickURNeed.com

Client

Environment:

Operating Systems: Windows

Role:

Application Engineer

Brief description of the project:

This project is the site for providing the products at your doorstep. Also this site promises to provide you the best of the service at the reasonable prices. Online demonstration is there for the display of products.

Education

Master of Computer Application from MDU University, Rohtak, India

Master in Science from MDU University, Rohtak, India

Post Graduate Diploma in Computer Application, MCU, Bhopal, India



Contact this candidate