Post Job Free
Sign in

Java Developer

Location:
Edison, NJ
Posted:
February 16, 2016

Contact this candidate

Resume:

Ramesh Kumar Swarnkar (Green Card Holding)

******.**.**@*****.***

A senior java developer having 11+ years of experience in design/development of Java/JEE based applications.

Extensive working experience with multiple banking and financial projects with Royal Bank of Scotland, Citi Bank, TD Bank, Wellington Management LLC, Franklin Templeton, & more.

Designed, Developed & Implemented various business components for Banking and financial Organisations using Java/JEE and enterprise frameworks.

Hands on working with Spring Core, Spring MVC, Spring ORM, Hibernate, MyBatis, JSP, JMS, JQuery, Struts and IIB, WebSphere MQ, Oracle, Sybase, MySQL, SQL Server, WebSphere AS, WebLogic AS & Tomcat, Bamboo, Scala

Projects (In Reverse order)

Project #7: Data Integration & Conversation May-15 to Feb 16

Client: Franklin Templeton

Role: Sr. Application Developer / Team Lead

Team size: 15

Technologies: Spring-MVC 4, MyBatis, Java 6, JMS, IIB, Junit, REST Web services, Oracle 12, WebLogic 12, STS, SVN repository, Maven, Bamboo, JIRA

Brief Description:

Data Integration is a framework which works with Enterprise Service Bus (IIB) to transfer data from source system to target systems.

A flat file containing account information in JSON format is picked by enterprise service bus (IIB). IIB validates file and splitting its content into multiple individual accounts information.

All these accounts are persisted into Database by REST services calls. The accounts which are not complete or having invalid records are marked as exception-accounts and are persisted exception table for further action.

All valid accounts are converted into EMM model and publish to output queue by IIB. Downstream systems subscribed to this output queue, pick these messages in EMM model and process them.

Responsibilities:

Designing and developing of REST services client and server components.

Validating the JSON/POJO records for REST client and passing them to REST services.

Writing Controller and Service and DAO to handle the account information.

Writing Stored Procedures in Oracle to save, update and read account information in DB.

Writing unit test cases for each components using Junit.

Updating progress story into JIRA.

Configuring build records in bamboo.

Project #6: Client Data Feb -14 to Apr-15

Client: TD Bank,

Role: Sr. Application Developer / Team Lead

My location: TD Bank, Toronto, Canada.

Team size: 5

Technologies: JQuery, JavaScript, Struts, JSP, Spring Core, Spring JDBC, Java 6, JBPM, Junit, MS-SQL 12, Tomcat 7, Eclipse, MKS repository, JIRA, Jasper Reporting

Brief Description:

Client Data is a regulatory profile application which maintains record of its clients with respect to their regulatory compliance status.

It deals with following regulatory forms:

Dodd-Frank

EMIR

FATCA

MAS

Regulatory forms are dynamic easy to maintain by Business users.

This application gets clients’ information from external sources, like MarkIT and bilateral in the form of CSV file and uploads them into Client-Data system. Those uploaded records pass through workflow-cycles and creates human tasks for its approval and rejection. Uploaded client’s records which have been into compliance status changes are reviewed by business users and are approved or rejected.

Responsibilities:

Design the MarkIT and Bilateral uploads into system. Writing codes for multiple modules, like:

oProcessing MarkIT files and uploading into system.

oTask Management for Regulatory Forms

oApproval/Rejection process of submitted forms

oRegulatory review for compliance updated forms

Designing database table for market/Bilateral upload and process those client records.

Writing stored procedures, views for above modules.

Writing codes for UI in JQuery and Controllers and DAO server components using Spring JDBC.

Writing Unit test cases in Junit.

Admin the MKS repository for labelling and making builds

Build and deployment on Development Unix box.

Project #5: Soft Dollar Jan-11 to Dec-13

Client: Citi Bank, New Jersey, USA

Role: Sr. Application Developer / Team Lead

My location: Citi Bank, warren, New Jersey

Team size: 5

Technologies: Struts, JSP, Java 6, DOJO, Junit, Sybase 15, Bea WebLogic sever, Eclipse, Perforce repository, JavaScript, CSS.

Brief Description:

Soft Dollar is a middle-office application, which evaluates and generates the soft dollar commission against each transaction by its clients. The application runs at real time at back end calculates commissions based on ratio rule defined for each client inside this application. It takes trades feed from different sources of upstream systems of front office where trades booked. Each trade is associated with a Grand-Parent Number; each grand-parent has multiple deal-mnc. Each deal-mnc have multiple numbers of trades, which are further, identified based on trade date, quantity, desk-user, ticker and settlement date etc. Front office categories the trade as CSA or non-CSA type of while booking. CSA trades are considered for soft-dollar commission and are processed this system to generate commission. If any trade which are supposed to be of type CSA but due to any reason are booked as non-CSA, such trades do not participate into soft-dollar at real-time and are brought into soft-dollar system later on by ‘Trade Reconciliation’ process. Middle office business users invoke trade reconciliation process. They define a template for xls sheet, which is fixed standard for each deal-mnc, and upload an xls sheet, which contains the list of trades. Based on the template, trades are extracted from xls file and as a process of BCP-in and BCP-out the trades are stored in system. The trade-reconciled results are displayed on the basis of ‘Exact-Match’. ’Multi-Match’ and Aggregate-Match.

The main parameters, which are considered for reconciliation, are ‘Trade Date’ and ‘Quantity’.

Responsibilities:

Design and implementation of Trade Reconciliation process.

Writing Java codes for server components (Controller, Service & DAO).

Upgrade the existing JSP UI pages to display records.

Writing stored procedures for Commission calculation filtering unhealthy trades from reconciliation process.

Writing Unit test cases, interaction with client and build releases, maintaining the source code version.

Maintaining the JIRA ticket for issues reported in test cycle.

Preparation of weekly status report for the Client, analysing, debugging and assigning the bugs and looking after the technical problems.

Project #4: Client Valuation Aug-08 to Dec 10

Client: Royal Bank of Scotland, Gurgaon, India

My location: RBS, Gurgaon, India

Team size: 5

Technologies used: Java 5, Spring Core, JSP, JavaScript, CSS, Hibernate, Servlet, XML, Junit4, Sybase 12, Tomcat6, Eclipse3.3, Rally, Accurev.

Brief Description:

ClientValuation is a back office application, which evaluates and generates valuation statements of various derivative products and sends to clients of RBS on daily basis. The trades processed for the statements are IRS, IRD, FX and Fixed income. All the static and valuations for each trade are contained in leg and events. Each combination of trade, leg and event contains static and dynamic information of a trade. ClientValuation maintains the static records of Clients and their associated counterparties. (Each trade is associated with some counterparties and belongs to certain portfolio/product group, which flows out from a specific source-system). A combination of counterparty, portfolio and source-system are sent to upstream system (a third application) as parameter to fetch the trade information. The Trade-Extraction from upstream-system takes place in either of two different ways – Batch-Run and ad-hoc process. Batch-Run is processed to process bulk scheduled clients (average number is 500-700 clients) and Ad-hoc is processed a specific client.

Responsibilities:

Writing Java codes to monitor the Statement generation process at run time.

Writing code to check exception trades and Circulate an alert to IT persons to look into trades information which are participated in ongoing statements.

Write Junit test cases for Dashboard.

Build deployment on Dev, Test and Production servers.

Preparation of weekly status report for the Client, analyzing, debugging and assigning the bugs and looking after the technical problems of team members.

Production Support for Statement generation.

Support side

Tools used in Support and Maintenance:

Tools

Activity

Autosys IXP

To monitor the daily scheduled jobs related to data availability in required tables or group of tables. Read the logs for the status for scheduled jobs.

MindAlign

To interaction and announce ongoing events instantly to business users and it stakeholders of this application. Any business user seeking any instant help or information can raise and their voice and contact us instantly using this tool.

Web Based Incident Management Tool

To lock the Incident Request (IR) for any delay in business deliverable due to any issue in data or application.

Argon Messaging System

To check the records (application messages which are being sent in the form of XML data) are available in the queue and are being successfully consumed by the downstream consumer systems.

BMC Remedy Service Ticket Tracking System

To lodge the requests raised by business users to generate reports or any investigation in the existing production records.

Embarcadero

To write Sql Queries to generate reports for business users.

Rally

To assign the development task and estimated man-hour records for enhancement of existing application.

Responsibilities:

I also look after the support, Maintenance and Enhancement of this application.

Each day I check for the availability of the data from upstream system and make sure that they are available before the start of Business hour.

If there is any delay in the data availability, I raise an IR and inform to all business users, stakeholders and downstream systems (systems those need input from Client-Valuation application). If the IR is raised from upstream system, I add the Client-Valuation as an impacted system with certain severity and inform to all stakeholders. The severity of this IR would be dependent on the number statement that could be effected by this IR. The severity varies from 4 to 1; where 4 stand for least business impact and 1 for serious business impact.

Every day I Kick off the batch run and closely monitor its execution process to avoid any error in statement generation due to any incomplete or inconsistent inflow of data from upstream system.

Closely watch the MindlAlign to acknowledge any request or query raised by business users and resolve them.

Look into the tickets and their priority and work on them.

Daily conference-meeting with on-site support members to share the status and challenges if any and plan for next outstanding tasks/reports.

Circulate the handover mail to other maintenance and support members before leaving for the day which contains the information of status of support activity till EOD.

Debug through the java code using eclipse development tool to look into code and ensure functionality with the supplied production like data

Work on Business Requirement document (BRD) and Design the Function design document for the new enhancement (code development) of new functionality and its integration.

Write Java code along with Spring and Hibernate framework for new enhancement.

Write unit test for those test cases and test the methods created in new code.

Integrate Deploy on development server and run the complete application end to end with Production replication data.

On successfully integration and execution of new code on development environment, I capture the data in various tables in databases and compare them with the old code execution result. The comparison is done to make sure that the enhancement is as per the expected business behaviour and have accurate records related tables in database.

Achievement:

I have developed a dash-board application by using Java6, ExtJs3.3.1, Spring3.0, and Hibernate3 which keeps monitoring the on-going batch run, reflects the real-time state and predicts the time left for its completion.

Project #3: XONOS Ecommerce Sep-07 to Aug-08

Client: Xonos Inc (USA)

My Location: Iris Financial Services, San Francisco, USA

Team Size: 5

Role: Team Lead

Technologies used: Spring Core, Spring Web flow, Spring ORM, Hibernate3.0, Spring security Spring AOP, Spring MVC, Velocity1.5, Servlet, core java 5, XML (DOM, SAX), mySql5.0, TomCat5.5, CVS, java script, XHTML. Apache Axis.

Brief Description:

Xonos Inc. deals with enterprise clients, which provide virtual space for hosting the e-store for telecommunication products. This is mainly a Business – to – Customer portal and is divided into multiple phases according to the client requirement and priorities. The system is designed to support the clients to manage their own sales catalogues and electronic stores. The system is designed with efficient order management, thus this helps the client to improve the business performance, by fulfilling the order within next 24 hours and provide better customer service. The project is planned to release with many milestones and comprised into many modules. The main modules are Catalogue Management, Storefront Management, Order and shipment, Client setup, storefront Setup, Reports and BI. The system has third party integration with leading shipping/courier agency i.e. UPS, FedEx, for tax calculation with CyberSource and for the payment facilitation with Chase Paymentech, Google and PayPal.

Responsibilities:

Gathering Business Requirements and preparing blueprint of functionalities

Designing and codding UI pages to display items in hierarchy model of category.

Writing source codes using java spring and hibernate for Storefront management.

Writing DAO layer codes by using Hibernate framework to deal with one to many relationships between Category and products to be managed

Writing SOA client for tracking the delivery status of purchased items

Writing Queries to search product and update product records.

Involvement in: reviewing of source code and optimization of source code, reviewing of Unit test case, work allocation plan, interaction with client and build releases, mmaintaining the source code version, preparation of weekly status report for the Client, POC and analysis of different implementation for the project, end-to-end coding of complex screen, analyzing, debugging and assigning the bugs.

Lead the technical team, mentored junior developers and provided technical guidance and motivated them to meet the tight deadlines of this project.

Project #2: T&D portal Jan-07 to Aug-07

Client: Fidelity India, Gurgaon

My Location: Fidelity, Gurgaon India,

Team Size: 5

Role: Team Lead

Technologies used: Spring1.0 Core, Spring MVC, Spring ORM + Hibernate3.0, JSP, Servlet, java1.4, Sql Server2000, WebSphere Application Server 6.0, Rational Application Developer 6.0, ClearCase, Rational ClearQuest 1.0

Brief Description:

This is an intranet application operated by Talent and Development team of Fidelity India. It helps employees to trace the career path suitable to enrich ones skill in Fidelity. It schedules trainings for multiple business units and extra knowledge sharing events inside Fidelity across India. Employees can view and enrol into training suitable to him. These records are further used as input to trace out the goal set by an employee. Employees view announcements of multiple trainings launched and conducted at different locations of Fidelity; and enrol into them. It conducts different category of trainings: Technical, Business, Personal behaviour.

Responsibilities:

Business Requirement analysis, Preparation of technical and functional specification documents.

Designing application Framework and designing database tables for courses and sub-courses.

Writing UI, controller and server side codes for managing courses of on-boarding process.

Writing Junit test cases for each courses.

Bases on designation/role fetched from SingleSignOn tokens, I wrote queries the database to fetch recommendable courses.

Lead the technical team, mentored junior developers and provided technical guidance and motivate to meet the tight deadlines of this project.

Reviewing of source code and optimization of source code, reviewing of Unit test case, work allocation plan, interaction with client and build releases, mmaintaining the source code version, preparation of weekly status report for the Client, debugging and assigning the bugs.

Project #1: CSA Jan-05 to Jan-07

Client: IBM India, Gurgaon

My Location: Gurgaon, India

Team size: 25

Role: Senior Application Developer

Technologies used: JAVA1.4, EAD4J framework, DB2 8.1, WebSphere Studio application developer

5.1.2, Websphere application server 5.0, CMVC 5.0, Ajax, Rational Portfolio Manager 1.0, Lotus note

Brief Description:

The Contractor Sourcing Application (CSA) is a web-based application, which provides an electronic link between the IBM requester of services and the pre-approved IBM Services supplier(s).

A requester enters their requirements for contracted resources in CSA. CSA will send an automatic E-mail notification to the supplier(s). Supplier accesses the CSA website to review the request and submit their responses with qualified resources. The supplier is allowed to attach resumes as part of their response. The IBM requester is notified via E-mail that a response has been received and that one or more resumes are ready for review. When the IBM requester has selected a qualified resource, CSA will create the requisition(s) and the requester can submit it for financial approval prior to the issuance of an IBM purchase order to the selected supplier.

Suppliers must not start any work until they receive an IBM purchase order from Procurement.

The application is deployed in three geographical areas; namely Americas, EMEA and Asia Pacific geos.

Responsibilities:

Writing source codes for UI in JSP, JavaScript and server side component in java to handle referral resource information.

Implementing EAD4J framework for controller and Dao layers in application.

Prepared POC for core Ajax framework and implement on all JSP pages thought application.

During the SIT assign various issues among the team members.

Writing Junit test cases for Referral module.

Build and deployment in Development server.

Writing queries in DB2.

Education and Achievements

BE (Computer Eng.)

Kolkata, India

PGDCA (Information Technology)

SCDL, Pune, India

Certifications

IBM Certified Web Sphere Studio developer

IBM Certified Rational Application Developer



Contact this candidate