Sr. Developer / Tech Lead Resume
Jersey City, NJ
PROFESSIONAL SUMMARY:
- Sun certified Programmer with 13 years of cross functional experience in java j2ee enterprise applications development delivered high quality applications to Confidential, Citi, UBS,Legg Manson. Designed and developed Multi - threaded, low latency high volume Java application, Enterprise Application Integration, Enterprise Service Bus, messaging infrastructures, RIA applications using Flex, GWT,GXT, EXT JS, Angular JS Java/J2EE monitoring and performance tuning, Open Source Technologies. Knowledge in Fixed Income, Wealth Management, Credit Risk, Payment processing in the field of Finance.
- 13 years of expertise in core java with collections, multi-threading and garbage collection.
- 9 years of financial development experience in electronic trading systems to receive market data, order and trade management for commodities and commodities and Settlement between different counter parties. Products including fixed income and Equity and Foreign Exchange, Payment processing.
- 8 years of expertise in hibernate, spring for building financial applications.
- 6 years of expertise in developing applications using EJB, EJB3, JPA.
- 10 years of expertise in SQL, JDBC, Data modeling, RDBMS (oracle, Sybase, SQL server, DB2).
- 5 years of expertise in JMS for processing asynchronous messages using Message Driven Beans.
- 5 years of expertise in integrating different applications using MQ Series, TIBCO, Weblogic JMS Provider and Jboss MQ Provider and sending messages to the different systems.
- 4 years in developing applications using Webservices and SOAP using AXIS and JBOSSWS.
- Strong in designing and architecting the applications using various JAVA, J2EE design patterns and RUP methodologies.
- 2 years of expertise in developing applications using JBoss Cache Coherence and Replication of data between different nodes in Application
- Expertise in using Java design patters creational, Structural, Behavioral patters
- 4 years of expertise in developing applications using XML, XSLT, DOM, SAX, STAX, TRAX, XPath, Xquery.
- 4 years of expertise in writing Stored Procedures Using PL/SQL and TSQL.
- 6 years of expertise in developing applications using Struts, WebWork, JSF, Oracle ADF, GWT.
- 1 years of expertise in developing applications using Adobe Flex 3.2
- 3 years of expertise in developing applications using GWT, EXT-GWT (GXT)
- 2 years of expertise in developing applications using EAI Technologies Sprig Integration, Tibco BW
- 1 years of expertise in developing and designing portlets using Weblogic Portal’s Page Flows and
- 10 years of expertise in develop and deploy applications using Jboss, WebLogic, Websphere and Apache Tomcat.
- Proven skills in relationship management with clients and effectively guiding teams during the project development life cycle and delivering the product within time cost and quality parameter.
- Attend internal reviews and provide status of current work in progress as necessary.
- Assist other team members, with assigned tasks or project issues, wherever possible
- Having good understanding of standards and basic concepts related to SSL.
TECHNICAL SKILLS:
Skillset: Windows-98, Windows NT/2000, UNIX, MCP, Linux, C, Java 1.4,PL/SQL,TSQL, XML,XSLT,HTML, and DHTML, UML, MQSeries, TIBCO Rendezvous, J2EE 1.4 (Servlets, JSP, EJB, JMS, JTA), RMI, EJB2.0/3.0, JMX, JDBC, JFC, OOAD, RUP, 3-DVE, Tomcat 4.0/5.0, Struts1.2/2.0,WebWork,Spring 1.2, Hibernate2.0/3.0, Axis1.3,Ant, Tomcat 4./5.0, Weblogic 6.1/8.1, Websphere,Jboss3.0/4.0, Eclipse 3.1/3.2,TogertherJ5.5/6.0,RAD 6.1,Strutes Studio 4.5, Rational Rose, Rational Requisite Pro, Rational Architect and Jmeter, Visual Basic 6.0,Swing, Oracle 9i & 8i, MS SQL Server, JCS, JBOSSCache, Ehcache, Coherance DB2,DMS-II, VSS 6.0, CVS, Subversion, Rational clearcase.
PROFESSIONAL EXPERIENCE:
Confidential, Jersey City, NJ
Sr. Developer / Tech Lead
Responsibilities:
- Designed and developed multi-tier, custom buildworkflowbased web application.
- Implemented an adaptor which receives trade alerts from CEP engine and sends to Tibco EMS queue for further processing by Message Bus Message Bus was built using Spring Integration to dequeue xml trade messages from Tibco EMS queue and sends to different channels for parsing, enrichment, persisting into database .
- Core Java with Concurrent API is used extensively for parallel processing and chunk processing trade execution data and market data and converts in to JSON and store it Mongo DB .
- XSLT and Trax API used to convert different formats of XML to our Standard XML format and StAX API used for parsing XML messages
- JProfiler is used to profile he application (Memory view and CPU view and Thread view are used )
- Spring JDBC used retrieve and update, inserting data in oracle database with use of stored procs.
- Implemented grids and tree UI components, forms etc., and pages using Angular JS, JavaScript, HTML, CSS. Used services, controllers, directives of angular JS .
- Angular material framework used for UI components, Jemview-router used for separate views into tiers, changing application views based on state.
- TypeheadJs used for building robust typeaheads, underscore-query search for objects with a Query Api similar to MongoDB and API library for Underscore and Lodash.
- Moment used for parsing, formatting, validating dates. Lodash utility library used for arrays, objects & strings.
- Jasmine used for testing controllers, services, directives.
- Gulp is used to build and Bower is used for managing dependencies
- JSON request/response from UI is processed using Spring Boot, Spring MVC Restful features with micro services Architecture and Hibernate/JPA framework is used to save/retrieve the data in the backend
- EhCache used to store Data.
- Maven is used for build and deploy the application in WebSphere Application Server (WAS)
Tools: /Environment: Java 1.8, concurrent package, lambda expressions, streams, J2ee, webservices, JMS, XML(Dom, Sax, Xpath, Stax, XSLT), Websphere 7.0, Tibco EMS, Spring Boot,Sprig Integration, Spring Batch, Spring Data JPA, EHCache, Jprofiler, AngularJs, Bower, Gulp,Eclipse3.4,WebStorm, GIT/Stash(Bitbucket),Jenkins,Confluence,Jira,SourceTree,Udeploy,Maven, Windows, Linux, Oracle, Mongo DB
Confidential, Jersey City, NJ
Sr. Developer / Team Lead
Responsibilities:
- Designed a generic frame work to process the transactional data which comes from different type of files, MQ queues, Http systems and databases.
- Spring AOP used to check Authorization and determine allowed actions for different workflow status.
- Developed input transporter (File Reader, MQ Receiver and Database Reader) and output transporter ( File Writer, MQ sender, Database writer) components, workflow manager to route the transactional data to various external systems.
- The data is routed to different queues and processed with built in workflow engine and the output data is sent to files, MQ queues, Http systems and databases.
- JConsole is used to monitor the health of the system.
- Core Java with Concurrent API is used extensively for parallel processing and chunk processing.
- Spring is used for dependency injection(DI) and Hibernate framework is used for persistency
- Developed generic component, which pulls product information from ESM system in XML, format and serialize to Object. This component developed using Java, EJB and Castor Framework.
- Thread pool and blocking queues used for parallel processing.
- Developed generic component to send message and receive message from MQ queues using spring.
- Extensively used Spring JDBC, Spring AOP, Spring Remoting, Spring Schedulers.
- Developed Rule based pluggable validation framework using composite design pattern.
- Developed generic enrichment frame work to enrich transaction data with Product information
- Jprofile memory view and CPU view and Thread view and VM telemetry view used to analyze the behavior of application .
- Hibernate associations and criteria API used for chunk processing (batch processing), updating and inserting data in to oracle and db2 tables.
- Implemented UI components (Panels, Grid Panels and Tree component, Form Panel, etc. ) and pages using EXT-JS, JavaScript, HTML, CSS.
- JSON request/response from UI is processed using Spring MVC 3.0 Restful features and Hibernate/JPA framework is used to save/retrieve the data in the backend.
- Involved in Implementation of MVP Frame work to build UI Widgets using GWT, GXT components like Grid, Trees,GXT Panels, Layout container, Content panel and different GTX Layouts.
- Maven plug-in is used for build and deploy the application in WebSphere Application Server (WAS), Weblogic.
- Developed applications using spring integration Input adapters, Output Adapters, Flow components, Channels.
- Spring Integration (Message Bus) is used to interact with various external systems to send and receive MQ messages and Web Service (soap) requests/responses.
- Drools rules engine is used validate input data and enrich data format required by external system.
- Spring Batch Item Reader, Item Processor, Item Writer used to process files.
- Coherence Near Cache with Partitioned Read Write Backing Map used to load Static Data and Transactional Data.
Tools: /Environment: Java1.6, java concurrent package, J2ee, Web services, EJB, JMS, Spring, Hibernate3.0, Drools, Castor, XML(Dom, Sax, Xpath, Stax, XSLT),Weblogic, Websphere 7.0, MQ,Tibco EMS,Tibco BW, Sprig Integration, Spring Batch, Spring MVC3.0,Coherence, FlatWorm, Jprofiler, GWT, GXT(EXT-GWT), Eclipse 3.4, Rad 8.5, Maven, Windows, Linux, Sybase, SQL Server .
Confidential Jersey City, NJ
Sr. Developer / Team Lead
Responsibilities:
- Developed Application with CRAFT framework using SOA Architecture .Technologies used spring MVC, Spring Remoting, XML, Castor, Spirng JDBC, Webservice, This framework orchestrate between different services and renders response as XML. Transport layer of this framework support different ways of communication HTTP, Messaging, SOAP.
- Castor framework used to serialization and de serialization of domain models to XML based on configuration.
- Apache Fop and FOP XSLT used to convert XML response to PDF Documents.
- Xslt and Xpath used to compose text message from XML.
- Developed rating Web Service and CFS(customer File system service) using Spring Remoting and
- Configured in CRI service bus to expose to different application.
- EJB,MQ used to send email notification to approved workflows.
- Spring JDBC used in DAO layer.
- CommonJ used to parallel execution of queries for better performance.
- Developed facility processor, Inbox grid to show workflows, Search screens and Tree for displaying Customer relationship using Adobe flex 3.2.
- Extensively used Flex components like DataGrid, Advanced DataGrid, Panel, Canvas, Forms, Event Handling, RemoteObject, ArrayCollections to build Dash Board to view different Exception Queues.
- Involved in Implementation of Flex Craingram framework to build Workflow pages to handle exceptions at every step. Configured Remoteing-config, messaging-config and services-config XML files to integrate RemoteObject and Flex Remote Services with Spring
- Aqua logic BPM used to manage workflows and ILogJrules used for configuring business rules.
- Apache CXF Soap and Rest Services with spring Integration and End points configured with JMS. I worked following modules
- CMW (collateral monitoring workflow):
- This solution will provide an automated mechanism for Risk Managers to confirm "Expected" Collateral through the CRI system with data being automatically written to the GCATS-AT system.
- This will eliminate the need to re-key information after its initial capture, significantly improving data integrity, quality and reduction in the time taken to process the data from capture to reporting.
- CA Package (Credit Approval WorkFlow):
- Real Estate Pilot application will be built on CRI platform. CRI is a central system for Credit Approval. Real Estate business is already using CRI Credit Memo workflow for CA. Below items will provide high level approach to solution
- Web based Loan Template will be provided for the Banker/ Analyst to capture the Facility Details.
- Banker/ Analyst will have access to current CA Face while filling the loan template.If an existing facility is being modified, all the data will be pre-populated from RAPID application.
- System will enable to route the loan template between Banker/ Analyst and CRMS.CRI Inbox will be used to route the work items to all the actors of the Credit Approval.
Tools: /Environment: Java1.6,J2EE,Webservices,JMS Spring,Hibernate3.0, MQ, Apache CXF, Ejb XML (Dom, Sax, Xpath, Stax, XSLT), Adobe Flex3.2,FlexBuilder,Eclipse 3.4 Windows, Linux, Oracle, Sybase, Apache CXF Weblogic 10.3,ALBPM 6.1, ILog Jrules.
Confidential
Sr. Developer / Team Lead
Responsibilities:
- XSLT and Trax API used to convert the different formats of XML to our Standard XML format.
- Used STAX (Pull parsing API) of XML for parsing the XML messages and generated model object.
- Developed generic component for reading files and writing to files using Java IO and NIO.
- Generic component for reading from IBM MQ and Writing to MQ queues.
- Jboss cached used to maintain static data (set up data) in different nodes and replicated data between the nodes.
- Hibernate associations and criteria api used for chunk processing (batch processing), updating and inserting data in to oracle and db2 tables.
- Ehcache used for secondary cache in hibernate.
- Thread pool and blocking queues used for parallel processing.
- Apache Axis webservices client framework used to communicate to check processing service to process checks.
- Spring framework used configures workflow and dependency injection and transaction management.
- Involved in designing validation framework for validating transactions.
- Parsing swift message and generating swift messages using Wife (Open Source swift Frame work)
- Involved in design and development of report Framework using Jasper Reports.
- Involved in developing batch jobs runs in processing engine at different schedules for processing
- Ack and Nak data present in Db2 tables of Legacy system.
- Involved in reconciliation of transactions with downstream system and reconciliation of deals with
- Downstream system.
- Worked on migrating disbursement module to Weblogic11g container using MDB, Ejb3, parallel processing using common, static data cache using Oracle Coherence (Tangosol).
- Developed Search Payments, User Maintenance screen using GWT.
Hardware/Software: Java1.6, J2ee, Webservices, JMS Spring, Hibernate3.0,EhcacheJBoss Cache, MQ, Wife(Open source swift parsing), XStream, Apache Axis, Ejb 3.0,XML(Dom, Sax, Xpath,Xquery Stax, XSLT), FlatWorm, GWT(Google Web Tool Kit),Jasper Reports Eclipse 3.4 Windows, Sun Solaris Spark V9, Oracle Weblogic 10.3,DB2
Confidential, Stamford, CT
Sr. Developer / Team Lead
Responsibilities:
- I involved in preparing design documents for different adaptors.
- I involved in developing all the components using spring frame work for dependency injection and spring Message Driven POJO(MDP) for receiving the trade data from external queue of CXL application and creates multiple copies of message to send to different queues topics and flexqueues based configuration.
- Involved in developing webservice client frame work which can send data to OATI using soap call.
- Involved in writing code to send Workflow message to workflow manager using TIBCO.
- Involved in development of common framework, which can send any type of message to Topic or Queue or webservice using soap. This Frame Work developed based on java design patterns adaptor, factory, singleton and builder.
- Involved in development of Messaging framework, which can send any type of message to Topic, Queue and webservice using soap. This Frame Work developed based on java design patterns adaptor, factory, singleton and builder.
Confidential, Stamford, CT
Sr. Developer / Team Lead
Responsibilities:
- Involved in Design and Architecture of the project.
- Responsible for class diagram, Sequence diagram, Activity diagram using Rational Rose etc.
- Developed Admin modules to create validate Authentication and Authorizations of users using ACL module.
- Developed Analyze Inventory to search and view the original face value and actual face
- Value of mortgage bonds.
- Exposed business Delegate method as service using Apache Axis 1.3 Webservices Framework.
- Developed Interactive GUI screens using HTML and JSP and Data validation using Java Script.
- Involved in writing code for Command class, BusinessDelegate, DataAccessObject
- Applied patterns like Service Locator, Abstract Factory, Factory method, Singleton, Data Transfer Object etc
- Developed Authentication module using form based Authentication.
- Involved in writing code for Event class, Business Delegate and DAO Layer and Utility Classes.
- To access services of application from heterogeneous application methods of Business Delegate exposed as Webservices using Axis Framework.
- Performance Testing of Application Using Apache Jmeter.
- Involved in Preparing Performance Benchmarking Document.
- Writing Test Cases for J-Unit and Testing using J-Unit
Confidential
Sr. Developer
Responsibilities:
- Analyzed and Designed Requirements Assigned.
- Wrote code for Event class and Entity object.
- Wrote code for Service objects and JDBC Templates using spring Framework.
- Used TOAD database tool to create and modify oracle tables.
- Involved in writing stored procedures Using PL/SQL.
- Developed the utility and helper classes used across all the modules of the application.
- Developed UI using XSLT, XSL-FO.
Confidential, Boston
Developer MCP Java and J2EE
Responsibilities:
- Involved in Requirement Analysis. Preparing Requirement Analysis Document.
- Involved in preparing different Artifacts HLD,LLD using Activity Diagram, Sequence
- Diagram, Class Diagrams.
- Involved writing code for Request Processor class to extend the functionality of struts Controller.
- Applied patterns like Session Facade, Service Locator, Front Controller, Abstract Factory, Factory method, Singleton, Data Transfer Object etc
- Involved in writing code for Action Class, Business Delegate, Session Bean, Entity Bean and DAO.
- Developed Java End Point Service, EJB End Point Service, Secure Webservices with RPC, Document Style and of Using Axis 1.3 and JBOSS.
Confidential
Developer
Responsibilities:
- The Hubware Explorer ( Confidential ) Project is a branched stream of the Neptune Project of Excel Logistics, UK. The Project involves Designing, Developing and Deploying a Web User Interface for the Integration layer of CRH-Europe. Initially, the application will target the CRH-Europe Internal Integration customers and the Integration team for both Support and Development, with a vision for wider use in the future. This will not be a CRH-Europe specific and the design is focused on delivering a generic framework to support all Users of the Hubware.
Confidential
Developer
Responsibilities:
- This software enables to trek the visitor’s activities on the site. It is having Modules like WSE (Web Server Extension), EMS (Event Management System), RMS (Rules Management System), PMS (Predictive Modeling System (Business Intelligent), DMS (Distributed Management System), LOS (Live Operator System), BMS (Banner Management System), and AIE (Ai Engine).
