SUMMARY
A dynamic, innovative, self-starter, enthusiastic Software Professional with 17 years of Software Development experience.
A Strong Core Java Developer with in-depth knowledge on Multi-Threading, Concurrency, Synchronization, Collection Framework, Reflection, Exception Handling, Data Structure, Design Patterns, java memory model, GC tuning, Cache, Spring (IoC, AOP) etc.
Have proven experience in Object Oriented Programming, Design and Development of Multi-Tier distributed Enterprise applications in all phases of SDLC: Business Analysis/Modeling, Architect/Design, Development, Integration, Planning and management of Builds, Configuration, Code Management, Production/Customer Support, Maintenance, Enhancements, Testing, Implementation, and Documentation.
Has domain knowledge in CCAR Stress Testing, Regulatory Reporting, Retail Banking, Security Lending, Portfolio Management Reporting, Order Management, Finance, Mortgage and HealthCare.
Started learning Hadoop other Big Data Technologies.
TECHNICAL SKILLS
Java Technologies: Core Java JDK 1.8, Multithreading, Annotation, Reflection, Generics, Collections, Java Beans, JMS, Exception, I/O, Enums, JDBC, JAXB, JAXP, Hibernate,
App/Web Servers: Apache Tomcat 7.x/6.x/5.x, IBM WebSphere 7.0/6.x, BEA WebLogic, JBoss 3.X/4.X, BEA Tuxedo, iPlanet, Grizzly HTTP Server.
Build & Deployment: Maven 3.x, Hudson, Jenkins, AHP, JaCoco, CPD, PMD, FindBugs, Ant 1.6.5.
IDE: Eclipse, RAD 7.5.4, JBuilder 9.0.
Web Technologies: J2EE, jBPM, Servlets, JSP, WSDL, JAX-RPC/WS, SOAP, Restful Web Services, Jersey Framework, EJB 2.1, Hibernate 3.1, Apache Struts 1.3, JSTL, HTML, DHTML, CSS, JSON, JSF.
Spring Technologies: Spring IoC, Spring MVC, Spring-WS, Spring Security, Spring Transaction, Spring JDBC Template.
XML: FIXML, XML, XSD, XPath, XSL, XSLT, Schema, DTD etc.
Scripting Languages: JQuery, Shell Script, Perl and JavaScript.
Operating Systems: Windows (8/7/XP/NT/2002/2000/98), iWin, Sun Solaris 2.8/2.10, Linux (VMware), Ubuntu, MS-DOS,
RDBMS: AQUA Data Studio, Sybase IQ, Sybase ASE, Oracle 11g/10g/9.2i/8i/8.0.x (SQL, PL/SQL), Apache Derby 10.x, IBM DB2 7.x, MS SQL Server 2000/2005, Sybase, Stored Procedures, Packages, Triggers, DBlink, View, Functions, Procedures,
Data Base IDE PL/SQL Developer, SQL Navigator 4, Toad, Embarcadero.
Source Control: Git/Gerrit, SVN, IBM Synergy, CVS, WinCVS, VSS, ClearCase, Star Team, Assembla.
Others Tools: SeeBeyond (eGate Integrator), MQ series/Active MQ, Web Services Studio, Sybase BCP.
Methodologies: RUP, Agile (Version One), Test Driven Development.
Open Source: Logback, ehCache, ICEfaces, Apache POI (word, excel), Apache commons, Apache Active MQ, Velocity.
Modelling Tools: BPMN2, Eclipse Modeling Framework (EMF), Rational Rose, VISIO, Sybase Power Designer.
IR: HP Quality Center, ClearQuest, JIRA, eTracker, Mercury, Bugzilla.
Testing Framework JUnit, Mockito, Selenium.
Other Languages: C++, C.
EXPERIENCE
Client: JPMChase Feb 2017 – present
Role: Senior Developer
Project Description: Metadata is the key driving force for all activities in the Ecosystem. All the incoming data has to have technical registration information and lineage defined before it is stored in the data reservoir. UDS (Unified Data Service) strives to maintain information about the end-to-end flow of data in the Ecosystem consisting of service-oriented, technical, operational, security and workload specific information associated with the data and its processes.
Usually Customer PII data (Personally Identifiable Information) is registered for a later consumption (Ingestion). This PII data can be shared across LOBs as well.
UDS Registration portal allows business user register zones which helps to connect different data sources, register data domains and data sets. It allows to register unified data processors and data flows as well, these components will be used in ingestion application to ingest data into hadoop environment and further data will be used for data analytics.
Singlehandedly performed the re-branding from CDS to UDS. Created DB objects like Tables, sequence, index, views, GRANTS, and Roles etc. Maintained the DB Scripts in Git/bit bucket. Exported the business data from CDS Schema to UDS schema.
Migrated existing projects from SVN to Git with commit history.
Created Jenkins built scripts for separate projects and pipelines.
PII data when registered are encrypted into the system. Voltage is one such tools used for FPE level encryption mechanism. Created workflow using Spring Restful web service / Spring MVC to implement CRUD functionality on Encryption Policy at Tenant and DataSet Level.
Created/maintained In-memory Junit test cases to incorporate End to End testing. Also provided Junit test cases using Mockito, PowrMockito mocking frameworks for portal project.
Used EclEmma code coverage tools and was part of code review process.
Created/maintained deployment processes of Registration/ Ingestion in DEV/QA env.
Created Log4j configuration corresponding to different environment.
Deployed code in Development, QA/UAT, Pre-Production Servers and did the sanity testing.
Fixed critical production issues within the SLA time.
Coordinated with integration and deployment team for every functional release.
Followed agile methodology in development.
Environment: JDK 1.8, Tomcat, Eclipse Mars, Git/Git extensions, maven, WinScp, Putty, JAXB, XML, Oracle, SVN, XSD, Mocito, PowerMockito, JUnit, Jenkins, Linux, JIRA, Hibernate.
Client: Barclays (745 7th Avenue, New York) Oct 2015 – Jan 2017
Role: Senior Developer
Project Description: After the Dodd–Frank Wall Street Reform was enacted in 2010, Comprehensive Capital Analysis and Review (CCAR), a regulatory framework was introduced by FED (Federal Reserve) in order to assess, regulate and supervise large Bank Holding Companies. Project Octon is Barclay’s response to Dodd-Frank S165. CCAR, along with the annual Dodd-Frank Act stress tests (DFAST), were designed as complementary initiatives to strengthen supervisory assessments of capital adequacy and processes through which large, complex BHCs initially assess their capital needs.
Under the rule, a BHC's capital plan must include detailed descriptions of the BHC's internal processes for assessing capital adequacy; the policies governing capital actions; and the BHC's planned capital actions over a nine-quarter planning horizon. Further, a BHC must also report to the Federal Reserve the results of stress tests conducted by the BHC under scenarios provided by the Federal Reserve and under a stress scenario designed by the BHC (BHC stress scenario). These stress tests assess the sources and uses of capital under baseline and stressed economic and financial market conditions.
For CCAR, BHCs must report both baseline and nine quarters into the future for each scenario.
Each E2E (End To End) process consists of one or multiple Processes, which in turn consists of one or more Activities or Sub-Processes. Designed BPMN models of the E2E process using Eclipse BPMN2 modeler, configured Activity/Process details. Developed WorkItemHandlers and service implementations corresponding to BPMN Models using jBPM (Eclipse plugin) and Core Java. Did configuration, wiring, developed, deployed and Tested in Development environment.
Developed different types of Activities e.g. Data publishing, Data Validation, ETL, Report Generation (Axiom). Fixed Form Reports related MetaData is SFTPed to Axiom Reporting team. Developed SFTP framework using JSch (Java Secure Channel) APIs. Tested the code in Kerberos enabled platform. Developed File Watcher Script for SFTP application.
During PPNR calculation an in-house MEF (Model Execution Framework) is used to read input monikers, validate monikers, perform MEF execution, capture Output, validate output and write to mercury. Used Core Java, Collection, JSON, jBPM, Hibernate to develop WorkItemHandlers, Service Implementations classes.
Projective RWA (Risk Weighted Assets) Calculations/ Transform are of two types, Spot and Standardized. WorkItem Handlers, Service Implementations classes are done by using Core Java, Collection, JSON, jBPM, Hibernate etc.
CCAR and DAST test requires simulated stressed market data. BHC bank needs to carry out the Stress Tests for total 5 scenarios (3 Fed given and 2 Internal).Each scenario consists of 28 RiskFactors and each of them consists of a number of shocks values. SMT (Scenario Management Tool) is used to generate the simulated Scenario data. Used jBPM WorkFlows, BPMN Modeler 2 plugins, Core Java, JSON, Hibernate etc.
Runbook execution has two components e.g. Static and Dynamic. Static Runbook has the details of the Top level processes, their child processes and the corresponding activities. Static Runbook shows ideally how much time it should take to run a complete CCAR Execution from end to end. Whereas, Dynamic Runbook calculation provides actual time taken by each of the processes/activities. Time taken by Static Runbook's activities and Process are configurable and works as a reference as to find out which process/activity of the Dynamic Runbook is taking more time than usual( or failed). Designed the Static and Dynamic Runbook and developed using Core Java, Data Structure, Collection, RestTemplate client etc. Later introduced Multiple Predecessor logic to determine the dependency of processes.
Developed Context Services, Moniker Services, DrillDown Services etc. which provides data used in Calculation and Fixed Form Reporting. Developed the services using Spring RestTemplate, JDBCTemplate and Core Java.
Developed different DAO Implementation using Spring JDBC Template in order to pre-populate the Run Details, notifications etc. at the start of the application.
Developed a tool to generate Fudged Messages and deliver it to a Queue/Topic to during Unit testing of the Workflows.
Developed a POC to implement a login functionality to the CCAR application based on Spring Security, Core Java.
Used ehCache for Caching Run Details, notifications, Process /E2E Process Static data.
Worked on Tomcat DB Connection Pool configuration to achieve optimum number of DB connections using Apache Commons DBCP.
Extensively used Git as Repository and used all the common features e.g. cloning/Merge branch/Commit/ Pushing to Git by Git/Git Extensions.
Used Mockito and JUnit for developing JUnit Test code.
Developed and maintained some Stored Procedure, SQLs to implement WorkFlow Functionalities.
Worked with defects raised in HP ALM.
Used Maven during compilation/builds etc. Used Goals and Profiles in order to create war for specific environments.
Used JIRA for defect tracking and logging of time spent on activities.
Environment: Core Java 1.7, Tomcat, Eclipse Plugins(BPMN modelers, JBoss Drools ), Git/Git extensions, maven, WinScp, Putty, JAXB, XML, Oracle, Eclipse Kepler, SVN, XSD, Mocito, JUnit, Jenkins, Teamcity, Ant, Jsch, Windows 7, Linux, HP ALM, Hibernate.
Client: Goldman Sachs (30 Hudson, Jersey City) Dec 2014 – Sep 2015
Role: Senior Developer
Project Description: Regulatory Operations Positions Reporting (RegOps) teams Large Options Positions Report (LOPR) is one of the mandatory compliance reporting to OCC. The project goal is to migrate the US Large Option Position Report (US LOPR) function to Regulatory Operations strategic infrastructure (COBRA) and to build an enhanced operational support model.
FINRA Rule 2360 requires that firms report large options positions to the OCC LOPR system. FINRA and Self Regulating Organizations (SRO) use LOPR data in market surveillance operations for detecting market manipulation and disruptions related to the accumulation or disposition of large options positions. OTC and listed options positions and their corresponding hedge positions must be reported when they exceed a threshold defined by FINRA. This applies to individual accounts and accounts acting in concert. Both GSCO and GSEC submit daily LOPR files.
Worked with Operations to analyze the OCC Reference document to understand the specification and created gap analysis document between the intended system and the existing system.
Generated Model classes from the Position Schema of OCC system using JAXBAPIs.
Designed and developed a batch application to download table data from PROD databases to flat files(by identifying business entity) using Core Java,
Spring JDBC, Spring Batch, Log4j2, Multithreading, Executor Service, Executors, DAO Framework etc.
Developed some "File Watcher" application, which loads data files to some secured location using SFTP, Core Java, JSCH (Java Secure Channel APIs).
Designed and developed a reconciliation tool (POC), which takes metadata information about previous report runs and get the report results. It takes the report results as inputs and generates the delta difference. This delta difference is going to be the basis of the LOPR report. Used Java Collection, XML parsing, Java IO, and Generics API’s to code classes.
Designed and developed application to parse Snap Shot data from OCC in the FIXML format and parsed it according to the OCC Reference manual and uploaded using JDBC batch insert to the Sybase IQ database.
Did coding to include issuers coded as SECTION_604 regulation under BHCA monitoring report. Changed Global Report to Regulation, Global Issuer to Regulation and Global Issuer to Threshold mapping. Tested in Dev and UAT environment.
Coded change in business functionality to map Global Issuer to Regulation mapping and Global Product to Regulation mapping under the same Regulation and comments.
Did a POC using Spring Batch to download Production data files of size 100 GB by a single threaded application to a data file.
Did Meta data, Report data, Table mapping analysis using the in- house Ocean tool (Based on DIAT Query).
Developed Mock JUnit Test cases to mock Business functionality testing. Did JUnit data validation with static In-memory data instead of validation against database.
Worked with the In House RaMP framework to incorporate code changes with Americas Reports.
Environment: Core Java 1.5/1.6/1.7, JAXB, XML, Sybase IQ, Sybase ASE, DB2, Eclipse Kepler, SVN, XSD, Mocito, JUnit, Maven, Jenkins, Teamcity, Windows 7, Linux.
Client: Capital One 360 July 2013 – Oct 2014
Role: Senior Developer
Project Description: TranSite, SASSy and IVR the three Web Service Clients communicate with Wesp (Server side). Wesp accesses Profile and Oracle Database to get the customer data. Checkmate is used to upload and deposit check images using mobile or ATM banking.
Worked with Business in architecting the requirement of GetFundAvailabilityService which helps retails bank customers to view correct fund available information.
Devised the algorithm, Coded to implement it (a Contract First Web Service) using Spring-WS, Spring MVC, Spring IoC, XSD, JAXB, DAO Framework, Exception handling, Collection and Core Java.
Used Tidal Enterprise Client to create/modify scheduled jobs in windows based agent. Developed Java Server Side code used to be invoked from Tidal Clients. Promoted the jobs developed in Dev Tidal environment to QA and Production environment.
Coded the Tax Form Generating Module for 2013 Tax year to generate tax forms for 1098, 1099-R,1099-S,1099-A,1099-C,1099-DIV,1099-INT,1099-MISC using Core Java, Collection Framework, Java Exception, XML, XSLT, Velocity Template, XSD and JAXB.
Used Maven/Git/Gerrit during development code check out and local build before the code check-in. Also used SVN version control system during source code management process for old style version management system.
Coded Unit Test cases for every Java class using Junit/Mocito Testing Framework. In order to meet or exceed the high code coverage (90% minimum code coverage) used tools like JaCoco and EclEmma. Used tools like CPD, PMD, FindBugs to find subtle bugs in the application like duplication of code, unused code, improper indentation etc.
Coded in Java Servlets, used to play the audio files needed depending upon the workflow executed for IVR application.
Used Apache Tomcat during local development/debug process. Configured both 32/64 bit Tomcat instance for 32 /64 bit applications. Did performance tuning to the Server configuration for optimization.
Designed, developed Server Side caching mechanism using Core Java, ehCache API, Collections, Spring API, RESTful API. Tested, bug fixed, deployed the application.
Designed, developed, Coded the “KeepAliveConnection” implementation using Core Java, ExecutorService, Multi-Threading, Collection, Exception, Generics etc.
Coded and configured Server Cache implementation using ehCache to enhance the performance. Implemented File based cache overflow configuration. Coded customized Cache Manager Factory classes to handle configurable Disk Store Location attribute.
Implemented distributed Logging mechanism by using LOGback, logger and appender for each of the separate interfaces and web application.
Coded using LOGback API and Java to implement per user Logging facility. Implemented Time and Size based Roll over policy for logger. Coded Logging Context set/ reset mechanism to facilitate the log files with different contexts.
Developed solution to change the log levels of independent modules dynamically using UI tool. Implemented tool where users can view/download log files (for debugging purpose) for an environment without server access using RESTful API and Spring MVC.
Developed Resource (images) Externalization Framework using Spring MVC to keep resources out of the deployed war file using Spring MVC.
Coded Mock client interface implementation as a backup of the actual implementation (when the actual service is down) using Spring AOP.
Developed data access implementation using DAO Framework, spring JDBC Template and SQL Named Query.
Coded web service client implementation using Spring MVC, Restful Web Service API. Retrofitted SOAP based client code implementation.
Used AntHillPro during DEV/QA/UAT built process to maintain automatic build life cycle management.
Environment: Core Java 1.6, Spring (MVC, IoC), Spring-WS, log4j, Git/ Gerrit, SVN,SOAP,JMS/MQ series, XML, XSLT, XSD, AntHillPro, Eclipse, Mocito, JUnit, Maven, Callable Statement, Stored Procedure, Velocity Framework, Apache tomcat, Jenkins Slave, CPD, PMD, JaCoco, FindBugs, EclEmma.
Client: Morgan Stanley Smith Barney (NYC) Nov2012 – June2013
Role: Senior Developer
Project Description: MSSB 3D is an advisor platform developed/integrated as a result of the joint venture of Morgan Stanley (MS 360 application) and Smith Barney (legacy NextGen application). The main goal of the project (PMR) is to provide a set of Portfolio Reports through a separate application within MSSB 3D. This application enables Financial Advisors (FAs), Brach Operations and their clients to obtain the financial and portfolio information they are accustomed to.
The Portfolio Reports application utilizes new and existing MSSB 3D and MS360 web services, interfaces and data sources.
Maintained interface and test clients using Apache Axis 2/JAX-RPC APIs. Did performance tuning of the existing test clients.
Investigated production defects and simulated the test cases into the DEV/QA/UAT environment.
Deployed the MSSB 3D application into local WAS environment and simulated the production defects in local environment.
Developed test cases corresponding to 3D Plating Service Framework using JUnit.
Retrofitted the Legacy client side code to JDK 1.5 compatible using Core Java features like Annotations, Generics, Collection Framework and Spring 3.0(MVC, IoC).
Tested Web Services through Web Service Studio tools to validate the actual web service I/P and O/P.
Environment:, Core Java 1.5/1.6, iWin/Windows XP, IBM RAD 7.5.4, WAS 7.0, IBM Synergy, HP Quality Center, Web Service Studio, XML, Spring (MVC, IoC), log4j, Apache Axis 2/JAX-RPC, Actuate.
Client: Wells Fargo Home Mortgage (Frederick, MD) April2011 - Oct2012
Role: Senior Developer
Project Description: The ASDS (Asset Sales Delivery System) is a system for packaging loans (home mortgages) for sale on the secondary market. A Trade Desk Analyst requests Loan data be extracted from ASDS into the ASBE (Asset Sales Best Execution) system. The Analyst’s request results in a query being sent to ASDS and ASDS responds by sending the resulting information to a file on a shared drive for access by the ASBE system or Trade Analyst. The ASBE system optimizes a mix of the imported Loans into Pools, which in turn helps to Trade the loans easily.
Closely worked with Business in an Agile environment to design, plan, analyze the workflow, execute, develop and deploy the stories (BRD).
Developed ASDS Ecore Model using EMF (Eclipse Modelling Framework) from Oracle Data Model, generated Java Entity from Model and then used Java Emitter Template (JET) technology to create/embed JPA annotation into the Entity classes.
Re-engineered/Modified Report generating Framework using Apache POI APIs to support reports in the .xlsx file format.
Worked on Technical issues like session scope problem and helped with solutions using Spring MVC, Spring AOP Scoped Proxy to handle interaction of Java Beans from Request scope to Application scope.
Created/modified dynamic Non-Persistent attributes like “Formula” and “Calculation” using JPA/Hibernate Annotation during development.
Coded Web Service Interfaces and Exposed the Functionalities (Loan Service, Pool Service etc.) to provide using RESTful Web service, DAO Framework, Spring MVC and JPA API.
Extensively worked with Core Java features like Annotations, Generics, Multi-Threading, Collection Framework, Reflection etc.
Developed Solution to dynamically load configurable Environment Dependent Log Properties using Log4j, Core Java, and Collection.
Developed/Optimized Database Driven Business functionality using Spring JDBC template, DAO Framework and SQL Named Query to execute batch process.
Created/Maintained Integration Test Cases and Unit Test Cases as part of the Continuous Build Process (Using Hudson) using Jersey Test Framework, REStful API and Junit, Grizzly HTTP server. Used Hudson to configure Continuous Integration Process in the Development environment.
Deployed codebase in Tomcat for DEV/SIT/UAT environment. Created/Maintained DB Change Request for each of the environment and propagated the same to the DB team to resolve the Database issues.
Coded and Optimized SQL Queries, Store Procedures, Named Queries and Trigger to enhance performance etc.
Modified/Updated build/deployment script using Perl, Cygwin to support multiple branch/trunk revision.
Environment: Java 1.6, Windows XP, Unix O/S, Oracle 11g, Eclipse Helios, Eclipse Modeling Framework (EMF), Spring 3.x, Hibernate 3.x, Jersey Test framework, Grizzly HTTP server, JUnit, Apache commons API, Apache POI, Log4j, Tomcat 6.x/7.x, RESTful Web service, JAXB, XML Schema, JSON, Store Procedure, Triggers, Named Query, Maven, Ant, Hudson Server, Perl, Cygwin, Putty.
Client: JPMC (NYC) Jan2010 - Dec2010
Role: Developer
Project Description: Stock Loan Strategic Investment’s Pre trading activities has two parts: “Availability’ and “Overnight Locates”. In “Availability” application the number of each security from each of the client is gathered and then the “Haircut” rules are applied. The “Available” quantity of each security is the basis for the “Overnight Locates” application.
In “Overnight Locates” application the end-clients sends requests for Locates of the securities they trade. After receiving the requests the response files are sent, which will have the quantities of securities allocates. Framework consists of components like Client Gateway adapters, In-memory Cache database, Rule engine, and JMS component and controller agent. System processes feeds from different clients using adapters which supports incoming files via different protocols (email, ftp etc.).Rule engine provides different rules on messages which gets persist in Database.
Developed application using Multithreading, Annotations, Generics, Enums, Varargs etc.
Analyzed the existing Stock Loan Email Adapters written in Perl/Shell scripts.
Developed JMS application for Locates, which receives job identifier and sends the job detail to queues. Deployed and Tested in Apache Active MQ in Dev/QA environment and Deployed in PROD environment in TIBCO EMS.
Created Job Information Language (JIL) files for the Autosys jobs.
Used DocumentBuilderFactory, BuilderFactory, Document, and XPath, XPathFactory APIs to write code which parse and navigate the XML input files.
Developed In-Memory Caching module.
Developed Email Adapters. Configured Stock Loan Availability Input Adapters and Overnight Locates Input/output Adapters for Business using EMAIL Adapters.
Configured Input/Output/Send Adapters, server regions, File Formats and their corresponding properties for Locates Overnight project. Tokenized the Key-Value pairs into T4 files. Tested the configuration in Dev/QA environment.
Did bug fixing and maintenance for Stable Framework Stock Loan application.
Used JUnit during unit test case development.
Environment: Core Java (JDK 1.5/1.6), JMS, Apache Active MQ, EMS, Spring, JUnit, JAXB, XML/XPath, Ant, Data Structure, Eclipse, JDBC, Java Bean, Oracle, Sybase, Unix/Windows XP, Embarcadero Rapid SQL 7.6.4, Unix,shell Scripts, Store Procedure (PL/SQL), Collections API, Multithreading.
Client: Financial Solution Hub (FSH) (Princeton, NJ) Dec2008 - Dec2009
Role: Developer
Description: Business Intelligence Group is a recognized leader in providing specialized products and integrated global technology solutions for the Banking and Financial world. FSH is a complete solution (Straight through processing system), which would help financial clients by integrating Front office, Middle office and Back office solutions. FSH has the following modules Integration Engine, Business Rule Engine, Reconciliation Engine, Enterprise Risk Engine, Accounting Engine, Basel II Engine and a BPM solution.
Did Analysis and Design for the Integration module. Done Data Modeling. Created Class diagrams. Developed POJOs and XML mapping files. Implemented one-to-one and one-to-many mapping relationships using Hibernate.
Developed Hibernate DAO Framework for transaction management. Also implemented the DAO Factory, which creates the required DAO Framework depending upon the Database type.
Used Spring IoC. Designed the Framework using Spring and Hibernate Template.
Used ICEfaces and JSF API for Event Handling in the JSF UI. Used JSF managed bean and backing bean in order to communicate with the service layer.
Extensively worked with Multi-Tiered development.
Developed UML modeling diagrams using Sybase Power Designer.
Used Sybase BCP to Transfer Large Data to and from Adaptive Server.
Implemented Publish/Subscribe messaging using ActiveMQ for asynchronously handling the uploading of files into the database, loading data from source table to destination table.
Implemented Java I/O API to upload large .csv file of size comparable to 1 GB.
Implemented Apache Commons Connection Pooling for the Source and Destination Database connectivity.
Implemented Log4j for logging.
Implemented the Coral 8 Feed generation using CCL and developed Database Adapter using Java and Coral 8 APIs in order to read the feed data from an input stream and write the data into Database, after processing.
Used UNIX shell programming to automate the start of ActiveMQ (MOM) server before the STP application gets started.
Environment: Core Java (JDK 1.5), IceFaces 1.7.2, JSF, Spring Hibernate Template, Eclipse 3.4, Active MQ, DAO, Hibernate 3.x, Spring 2.5(MVC, IoC), Java Script, Tomcat 6.0, SVN, Sybase IQ/ Sybase ASE/Oracle, Apache Ant, Coral 8 CCL, Coral 8 server and Studio, Sybase PowerDesigner, Sybase BCP, Ubuntu/Windows XP, Unix shell Scripts, Store Procedure, XML/XSL.
Employer: Sungard Financial (Parsippany, NJ) Jan2008-Dec2008
Role: Developer
Description: Getpaid is a treasury solution suite in Accounts Receivable (AR) and Collections Management area. It helps corporations to optimize and manage working capital, particularly the credit and collections processes of the AR department. It helps streamline the order-to-cash process by consolidating customer invoice information, automating collection tasks, driving discrepancy resolution and generating advanced cash forecasts. It provides an enterprise-wide view of cash and working capital across accounts receivable, accounts payable and treasury.
Infinity Business Process Automation software is a BPM tool. It leverages by easy visual modeling, easy integration of Java/J2EE application with the Business Process Management framework, scalability etc.
Designed Class diagrams and Sequence diagrams for some of the use cases.
Developed the project in Eclipse using Struts, JSP, Custom tags, CSS, JDBC, Stateless EJBs, JUnit technologies.
Developed Reports module using Struts/JSP at the web tier and EJB service at the business tier.
Did POC by developing/deploying a Struts/JSP based web application into the Infinity Process Engine platform.
Developed test application to automate the testing of batch Reports.
Used Struts Validation Framework.
Developed POJO, DAO, Service interfaces and their corresponding implementation classes.
Used APIs provided by Infinity BPM tools to interact with the Struts based application in order to communicate with the UI.
Used J2EE design patterns (like DAO, Session Façade, Front Controller).
Environment: JDK 1.4.2/1.5, JSP, JSTL, EJB 2.1, JCA, Servlet, JNDI, JDBC, JBoss 3.x/4.X, Eclipse 3.1/3.3.2, Struts 1.2.x, DAO, Java Script, Tomcat 5.5.x, CVS/SVN, Oracle Database 10g/Sybase, SQL Server 2005, PL/SQL, HTML/DHTML, Message Driven Bean (MDB), Unix(Solaris), JUnit, Design Pattern, Apache Maven.
Employer: Cognizant