Staff Software Engineer at Candescent with expertise in Java and Spring frameworks. Designed innovative SSO solutions and provided mentorship to teams. Skilled in multithreading and web services, with a strong focus on problem-solving. Enhanced user experience by streamlining access to third-party applications, improving efficiency in financial services.
FMIS provides access to third party vendor applications (TPV). Examples of such applications include those to open loans, perform payments, order chequebooks or manage mortgages.
TPVs are not hosted within Digital Insight but provided externally. FMIS provides SSO (single signon) access; i.e. the user should not have to reauthenticate when moving from a Digital Insight hosted page to an externally hosted page.
From a front-end point of view this is a seamless experience, with 3rd party content being accessible via the below method:
An iframe under the main navigation view
Requests to FMIS come through the external service gateway.
SSO is the entry point into FMIS and is responsible for:
Retrieving the user session, using the session token cookie, validating the session, authenticating the user, redirecting to the appropriate war file for the request i.e. TSC, TPV
TSC performs redirection of the user to TurboTax.
Responsibilities:
· Designing and development of various modules using Java, Spring, etc
· Develop framework for Single Sign on.
· Requirement study, design, development, implementation and support
· Design and code the required functionalities.
· Create proofs of concept for innovative new solutions
· Mentor the team.
Environment/Tools:
JDK, Oracle, Maven, JUNIT, Spring Boot, Rest WS
Client: ANZ
Project Title: STPNW
Role: Individual Contributor
Duration: Feb 2019 – Dec 2019
Project Description:
The Wall street to Murex STP connection via NewWorld STP is a tactical solution that enables a trade booking in Wall street to trigger a trade booking in Murex. A single trade entry will spawn dual entries in the Primary Trading Systems of the originating and receiving desks.
Wall street to Murex STP submission criteria is based on mapping tables that map Wall street Trading Accounts (designated by the Reuters code) to receiving accounts in Murex.
Responsibilities:
· Designing and development of various modules using Java, Spring
· Develop framework for consume message from upstream, enrich, transform the message and send it to downstream using camel.
· Requirement study, design, development, implementation and support
· Design and code the required functionalities.
Environment/Tools:
JDK, Oracle, Maven, JUNIT, Spring Boot, Camel
Client: ANZ
Project Title: Luxor
Role: Individual Contributor
Duration: May 2016 – Jan 2019
Project Description:
Luxor application gives a platform to various source system called wallstreet murex and MIDANZ to process their Market and static data which will be store in distributes enterprise cache called gemfire as well as its keeps the historical changes on DB. Which will be used for different internal purposes i.e. Risk, Regulatroy and reporting. As these information from various source system stored in common place the cost to connect to different source system is minimized.
Being a typical enterprise application
luxor uses camel integration framework.
Luxor is capable of transforming the various messages i.e. xml csv or plain text file from different source system and store them into uniform Enterprise data.
The incoming messages comes to luxor from different Messaging Channels
i.e.mq or connect direct. Luxor Has defined the different route to process these messages.
Luxor provided client APIs for clients to query data from either record keeping database or direct cache.
Luxor also supports client subscriptions so the client process the latest changes happening in data.
Responsibilities:
· Designing and development of various modules using Java, Spring
· Develop new Enterprise Cache using Gemfire
· Requirement study, design, development, implementation and support
· Design and code the required functionalities.
Environment/Tools:
JDK, Oracle, Maven, JUNIT, Spring Boot, Camel, Gemfire, HCP
Client: Goldman Sachs
Project Title: Asset Servicing
Role: Sr. Software Engineer
Duration: Jan 2015 – Till Date
Project Description:
The Global Asset Servicing team has the responsibility of managing the firm and clients’ participation in
corporate action events that occur in the market. This responsibility includes over 65 different types of events,
including but not limited to cash and optional dividends, corporate actions, fixed income coupons, and proxy
voting.
Key applications: GASS’s functionality is split into 5 functionally aligned services.
• Announcement Service: Uses external feeds and messages in order to determine which asset servicing
events have occurred and need our attention.
• Entitlement Service: Given the asset servicing events from the announcement service, this determines
which of our clients or proprietary accounts are eligible to participate in that event and to what extent
they can participate.
• Notification Service: Notifies clients and firm representatives of any "voluntary" events and gives the
ability to respond to those events.
• Distribution Service: Distributes the relevant entitlement, be it cash or stock to the relevant accounts on
the relevant pay date(s) for the asset servicing events for which they are privileged.
• Event Management Service: Represents the workflow that determines what happens for each asset-servicing
event. This includes user interfaces and ties together all four of the other services.
Responsibilities:
· Designing and development of various modules using Java, Spring, Sybase/UDB
· PL/SQL and applying appropriate design patterns.
· Requirement study, design, development, implementation and support
· Database design and writing complex stored procedure
· Design and code the required functionalities.
· Involving in performance tuning of the existing java code / stored procedures.
Environment/Tools:
JDK 1.6, Tomcat 5.5, Sybase, DB2, ANT, Maven, PL-SQL, Stored Procedure,
JUNIT, Unix Shell Script, Spring
Client: AIG
Project Title: Pricing
Role: Project Lead
Duration: Oct 2013 – Dec 2014
Project Description:
Pricing is web application which is used to streamline the process of quoting, pricing and binding either Guaranteed Costs and/or Loss sensitive programs to the client. The main functionality is that it supports is the evaluation/allocation of premiums. Pricing application provides functionality for LOB Loss Forecasts, Exposures, Coverage, Taxes, Layering structures to determine the ultimate premium for the deal. In Pricing, the Underwriter has the ability to create multiple Pricing Versions.
Responsibilities:
· Designed and developed web based application.
· Performed the application enhancement.
· Developed SOAP Web Service to be used by the interfacing application.
· Developed the interactive application screens using Dojo, developed custom widget using Dojo.
· Optimized the save operation using global temporary table, batch insert to the temporary table and merge.
· Developed the Stored Procedures to handle complex database operation.
· Requirement gathering, provide technical solution.
· Participate in technical review meetings with Design review group from customer side, to discuss and resolve most critical design issues.
Environment/Tools: JAVA 5, Web services (SOAP) ,SQL Server, DB2 UDB, PL/SQL, Stored Procedure, Function, EJB, JSP, Servlet, HTML, CSS, DOJO, JSON, Websphere 7
Client: AIG
Project Title: Environmental Rating
Role: Module Lead
Duration: Jun 2013 – Sept 2013
Project Description:
Environmental Rating provides an extendable rating system that caters rating solutions for Chartis Environmental insurance products. It adds efficiencies to the Underwriting process by supporting various insurance product groups.
The Environmental Rating System encompasses the retrieval of account information and a centralized repository of rates for all current/future products via interface processes with external systems.
Responsibilities:
· Performed enhancement for the web based application.
· Developed Autosys triggered Java batch job to copy the data from multiple transaction tables into the single staging table for the interfacing application for data ware housing. Wrote UNIX shell scripts to invoke the Java batch job.
· Generate the complex report using queries.
· Interact with the other interfacing teams and involve in the design meetings.
· Coordination with the offshore development team for requirement clarification, technical guidance, status.
· Respond to the business queries.
Environment/Tools:JAVA, CAFÉ framework, EJB, JSP, CSS, Javascript, DB2 UDB, PL/SQL, Stored Procedure, Unix shell scripting, Autosys, Websphere 6.1
Client: AIG
Project Title: Reinsurance Data Processing System
Role: Module Lead
Duration: Feb 2011 – May 2013
Project Description:
RDPS online creates an automated seamless process to consolidate and capture reinsurance financial data and master data. RDPS Eliminates manual reconciliation and accuracy issues related with manual reconciliation. RDPS Provide interface for non-machine data adjustments for accounting data. RDPS is designed to be a single repository for reinsurance financial and master reference data.
The application generates the reinsurance statement and proof of loss in PDF as well as text files.
The application also provided the interface to search the reinsurance statements and proof of loss.
Responsibilities:
· Participate in technical review meetings with Design review group from customer side, to discuss and resolve most critical design issues.
· Clarify/resolve the user issues with quick turnaround time.
· Implemented the authentication using Siteminder and Internal Auth Tree.
· Implemented PDF generation for the reinsurance statements using iNet soft.
· Interact with other client partners to resolve integration and data issues.
· I was the Onsite Coordinator, Communicated with offshore team and clarified the requirements to the team.
· Mentor junior members in the team.
· Wrote the Unix shell script that would trigger the java batch job for reinsurance statement generation.
· Develop and test the code.
Client: AIG
Project Title: Inter-Company Facultative Reinsurance Certificate (IFRC) Automation
Role: Senior Developer
Duration: Jun 2010 – Jan 2011
Project Description:
It is an application which maintains exit schematic and e-signatory information related to the particular producing country. This data helps the omega FAC certification process to identify if a FAC needs to be attached.
Responsibilities:
· Involved in Development, testing, code reviews.
· Implemented cache for populating the drop down values for the application.
· Implemented search module for signatory search using stateless session bean, DAO and JSF for rendering.
· Performed configuration management.
Environment/Tools:Java, CAFÉ framework, EJB, JSP, CSS, Web services, Javascript, Oracle, Websphere 6.1.
Client: AIG
Project Title: e-Treaty
Role: Developer
Duration: Oct 2007 – May 2010
Project Description:
e-Treaty is a web application used for creating Treaties, updating Treaties for Reinsurance.
Treaty is contract between Insurance and Reinsurance Company. Interfacing application will use Treaties created from eTreaty application for binding Policies to the Treaties. User can search a treaty and view the versions of the treaty and view any change details of the desired version of the treaty. User can also generate report for the getting modified treaties for accounting and analytical purpose.
Responsibilities:
· Developed GUI based software application for reinsurance.
· Performed testing, reviews.
· Implemented the highlighting of the UI fields, table rows based on change in the data from the previous version.
· Developed complex, efficient web based reporting module using Java, JSP.
· Created Sequence diagrams and class diagrams.
· Performed configuration management.
· Was involved in doing Impact Analysis for the changes to the application.
· Wrote stateless session beans, DAO classes.
Environment/Tools:Java, CAFÉ framework, EJB, JSP, CSS, Web services, Javascript, DB2, Websphere 6.1, RUMBA, JSF, Rational Rose.