Uday
Email – ****.*****@*****.***
Mobile – 713-***-****
Summary:
* ***** ** ****** **** development experience.
Hands on Experience in developing applications using Spring MVC, Spring web flow, Spring IOC, Spring DAO, Struts Framework1.2, Tiles, Hibernate, Ajax, Java, HTML,CSS, JSP, GWT, JavaScript, JQuery,Angular JS, Bootstrap, XML, XSD, JSON, JAXB, ANT,Maven, Volante tool,Drools,Log4j, Putty, Junit, SOAP and RESTful Webservices, SQL,PL/SQL,JDBC, Tomcat, Message Driven bean, JMS,JBoss 4.2 and Websphere.
Experience in developing software using Waterfall, Iterative and Agile methodologies (Scrum).
Experience in using source code version control system/SCM such as CVS, ClearCase, SVN and Git.
Experience in build and deployment tools like Apache Ant and Maven.
Experience in database such as DB2,Derby and Oracle.
Experience in using object relational mapping frameworks like Hibernate.
Experience in developing applications using MVC frameworks such as Struts and Spring.
Experience in developing web pages using HTML, CSS, JSP, GWT, JavaScript, Jquery, AngularJs, Tiles.
Experience in developing and consuming Restful web services.
Experience in developing in consuming messages from IBM MQ asynchronously using MDB and JMS.
Experience in writing, presenting the design using UML.
Experience in developing Responsive user interfaces using Bootstrap.
Experience in developing application using TDD(Test Driven Development) process.
Experience in working with various Application/Web Servers such as Web Sphere,JBoss and Tomcat.
Experience in using Jenkins as Continuous Integration Tool.
Experience in working Linux and Windows environments.
Experience in using design patterns like Factory, Abstract factory, Adaptor, Singleton, Façade, Front controller, Visitor etc.. In application
Experience in using HP ALM, QC, Stash, Jira, Source Tree, Splunk, Putty, File Zilla, Sharepoint, Confluence, Beyond comparator etc.. tools.
Have experience in web and standalone applications with good exposure to varied areas of software development life cycle like Requirements Gathering, Analysis, Design, Implementation, Deployment, and Post-Release Warranty Support, Application Maintenance etc…
Played variety of roles like Team Member, Team Lead, and Technical Lead.
Ability to adapt/learn to new technologies/modeling/design/open sources is my core strength.
Capable of quickly learning and delivering solutions as an individual and as a part of a team.
Good communication and interpersonal skills coupled with excellent problem solving expertise.
Ability to provide maintainable and performing solutions.
Striving towards Perfection in everything from process to technology.
Good at bringing up technical layers in team by proper grooming for associates at different levels.
Ability to bridge the gap between managers, team, requirement analysts and other parts by effective communication.
Received various awards like Best Performer for the quarter, Positive energy, Star performer, Best Team, VAIOS, Spot Awards in the organizations I have worked with.
Technical Skills:
Project Management Methodologies: Waterfall and Agile Methodologies
Functional Areas: Investment Banking and Retail Banking
Programming Languages: JAVA, J2EE, PL/SQL
Java Technologies and API: Core Java, J2EE, Spring MVC, Spring web flow, Spring IOC, Spring DAO, Struts, Tiles, Hibernate, SOAP, Restful WebServices.
RDBMS: DB2, Oracle, Derby
Web and Scripting Technologies: HTML, XML, JSP, Ajax, JSTL, CSS, Java Script, JQuery,GWT, Angular js,Bootstrap.
Java IDE Tools: Eclipse,RAD
Application Servers: Tomcat, Jboss 4.2 and Web Sphere 6.
Continuous Integration: Jenkins
Task Tracker: Jira, Excel
Version Control: SVN, Win CVS, Clear Case and Git.
Build Tools: Maven2 and Ant
Code Review: code pro
Tools: Volante 3.4 and 3.5 Message Processing Tool,Drools,Putty.
Professional Experience:
JP Morgan Chase - Columbus, OH Jan 2012 – Till Date
Senior Java/J2EE Developer
Project: BOW Dec 2015 – Till Date
BOW (Book Of Work): Book of work is a internal tool that provides all the information about the projects like who is the sponsor, who are the BAs, managers, developers, when the project is expected to start, when should development start etc. It reads the data from different systems and accumulates the data for every 12 hours or so, applies lot of rules to prior to storing into database. It has restrictions like only authorized members can enter/modify data, it has lot of features like sending email to a people as alert, link for FDD etc.. It is the single point of contact for all business and leads to know the status of releases.
Responsibilities:
• Involved in various phases like requirement analysis, technical design, development, unit testing, integration testing, release management, versioning and co-ordination with BA, QA and documentation teams.
• Developed the screens using JSP,Ajax, JQuery,HTML, Angular Js, Bootstrap and CSS.
• Used Spring MVC framework to follow MVC pattern in the application.
• Used Dependency Injection module of Spring (core module) for injecting the objects.
• Used Spring DAO(JDBC) Module with IOC to create the connection object to connect with data base.
• Exposed reusable services as Restful Webservices using Jersey for other systems.
• Consumed Restful / SOAP Webservices to get the data from other systems.
• Written Complex SQL queries with joins to get the entitlements data from the data base and store them in mangers which acts as a CACHE in the application.
• Used to get the data from different applications and databases to display on the screen
• Used Maven as a build tool for the application.
• Used SVN for SCM activities.
• Used Eclipse IDE developing the Code
• Used Tomcat server for deploying the application.
• Active participation in giving demos to clients and internally within the team.
Environment : JDK 1.6, J2EE, Spring IOC, Spring MVC, Spring DAO,Tiles, HTML,CSS, XML, JQuery, Angular Js, Tomcat, GWT, Restful Web Services, Ajax, Maven,Eclipse,DB2, SVN
Project: Customer Assist-Chase Liquid 2.0 Jul 2015 – Dec 2015
Customer Assist is banks branch application built on J2EE platform. The application used in bank branches to serve the customers. Using Customer Assist bankers can originate Customer/Account, Perform maintenance on the Customer/Account.
Customer Assist also used to open, maintain and process Credit card accounts.
Enabling Chase Pay functionality to credit and debit cards and show what are the transactions performed using chase pay feature of credit cards
Maintenances that can be performed on the customer are modifying customer demographics, address and name change, customer combine, capture or modify KYC.
Maintenances that can be performed on the account are account open, close, modifying account features, converting accounts, linking accounts, funds transfer.
Chase Liquid 2.0: Chase liquid is product of chase in pre paid product segment. In this project this product features were enhanced to a great extent like providing online bill pay, quick pay and funds transfer facility from chase liquid account to any other checking, saving, prepaid and credit card account. Etc and transferring the money from Home Equity Loan account to chase liquid account. As part of this project we also shown all the transactions performed using credit card on customer assit with more information, it also displays pending/duplicate transactions of a credit card and providing facility to cancel duplicate or pending transactions and banker is also eligible to modify statement cycles of accounts.
Responsibilities:
• Actively involved in IRD(Integrated Requirements Document ) and FDD(Functional Design Document) and analysis by interacting with BA’s and create the technical design based on both of them.
• Involved in various phases like requirement analysis, technical design, development, unit testing, integration testing, release management, versioning and co-ordination with BA, QA and documentation teams.
• Retrieved all the information about credit card of a customer from the back end system RSI and display them on the screen.
• Developed, enhanced the user interface for this application using JSP, JSTL, Custom Tags,Ajax, Javascript,Angular js, HTML and CSS.
• Used Spring webflow to develop conversation like flows in the application.
• Used Spring IOC for dependency Injection and configured required information in XML to create necessary objects that will be used in flow xmls.
• Used Tiles framework to develop reusable view components and used the re usable components like page header across the application.
• Consumed Restful webservices using jersy to get customer and account data from other systems.
• Developed DDL, DML statements to store data in DB2 for this application.
• Used Maven as a build tool for the application.
• Responsible for maintaining version control and change management for the application code base, by using GIT and ensuring the developed code was checked in and checked out by authorized users and the right labeling was done.
• Used Eclipse IDE developing the Code
• Used Tomcat server for deploying the application.
• Actively involved in developing key user interface screens, reusable components and various business components along with persistence layers.
• Active participation in giving demos to clients and internally within the team.
Environment : JDK 1.6, J2EE, Spring IOC, Spring webflow, Tiles, HTML,CSS, XML, WebSphere, JAXB, Tomcat, GWT, Restful Web Services, Ajax, Maven, Eclipse,,DB2, GIT
Project: Account Due Diligence Nov 2014 – Jul 2015
Account Due Diligence: When banker is opening any checking,savings Or Credit card account for business customers he must capture all the details of an account like what is the purpose of account, what would be average balance of account, how many times deposits and withdraws would be expected, are domestic or international wire transfers allowed etc..and this is information will be used to detect any AML(Anti Money Laundering) transactions.
Checking with credit unions whether customer is eligible to open credit card or not.
Based on customer history, application decides pre approved credit cards for eligible customers.
Responsibilities:
• Actively involved in IRD(Integrated Requirements Document ) and FDD(Functional Design Document) and analysis by interacting with BA’s and create the technical design based on both of them.
• Involved in various phases like requirement analysis, technical design, development, unit testing, integration testing, release management, versioning and co-ordination with BA, QA and documentation teams.
• Developed, enhanced GUI (Graphical User Interface)using JSP,Ajax, Javascript, HTML, Angular Js, and CSS.
• Used Spring webflow to develop conversation like flows in the application.
• Developed Reusable components as sub flows and used them in main flow across the application.
• Used Apache HTTP Client to communicate with back end systems to retrieve data using Service Oriented Architecture (SOA).
• Utilized Spring IOC for dependency Injection.
• Git combination with Source Tree and Stash used as Code versioning tool .
• Tiles framework used in the application to develop reusable view components.
• DB2 is used for data base management system.
• Used Maven as a build tool for the application.
• Used Eclipse IDE developing the Code
• Used Tomcat server for deploying the application.
• Actively involved in developing key user interface screens, reusable components and various business components along with persistence layers.
• Active participation in giving demos to clients and internally within the team.
Environment : JDK 1.6, J2EE, Spring IOC, Spring webflow, Tiles, HTML,CSS, XML, WebSphere,JAXB, Tomcat, GWT, Apache Http Client, Ajax, Maven,Eclipse, DB2, GIT.
Project: TCPA Mar 2014 – Nov 2014
TCPA (Telephone Consent Protection Act) In this project banker takes the consent from the customers that chase can call or text or voice and text to customer phone numbers regarding product(Credit/Checking/saving), product updates or loan details etc.
Responsibilities:
• Actively involved in IRD(Integrated Requirements Document ) and FDD(Functional Design Document) and analysis by interacting with BA’s and create the technical design based on both of them.
• Involved in various phases like requirement analysis, technical design, development, unit testing, integration testing, release management, versioning and co-ordination with BA, QA and documentation teams.
• Developed data managers to store entitlements data as cache in the application.
• Created, enhanced the user interface using ASI 2.0(Application shared infrastructure) Tags,Ajax.
• Developed conversation flows using Spring webflow to interact with customer using the application.
• Spring IOC utilized for dependency Injection in the application.
• Tiles framework utilized to develop reusable view components.
• API for Apache HTTP Client used to communicate with other systems (SOA).
• DB2 is used for data base management operations.
• Utilized Maven as a build tool for the application.
• Utilized SourceTree as GIt desktop client
• Utilized Git for SCM activities.
• Eclipse IDE used fordeveloping the Code
• Used Tomcat server for deploying the application.
• Actively involved in developing key user interface screens, reusable components and various business components along with persistence layers.
• Active participation in giving demos to clients and internally within the team.
Environment : JDK 1.6, J2EE, Spring IOC, Spring webflow, Tiles, HTML,CSS, XML, WebSphere,JAXB, Tomcat, GWT, Apache Http client, Ajax, Maven,Eclipse, RAD,DB2, GIT
Project: Customer Authentication Jul 2013 - Mar 2014
Customer Authentication: Customer Authentication is Part of Customer Assist which is used by the telephone bankers to authenticate the customer. Banker can use different ways to authenticate a customer like shared secret questions, out of wallet questions and Transactional(cheking/savings/credit card) questions.
Responsibilities:
• Actively involved in IRD(Integrated Requirements Document ) and FDD(Functional Design Document) and analysis by interacting with BA’s and create the technical design based on both of them.
• Involved in various phases like requirement analysis, technical design, development, unit testing, integration testing, release management, versioning and co-ordination with BA, QA and documentation teams.
• GUI components were developed using JSP,Ajax, Javascript,JQuery,HTML and CSS.
• Used Spring Webflow to develop conversation like flows in the application.
• Used Spring IOC for dependency Injection.
• Used Tiles framework to develop reusable view components.
• Used Apache HTTP Client to communicate with Back end system RSI (SOA).
• Used DB2 databases to store the data.
• Used Maven as a build tool for the application.
• Used Git for SCM activities.
• Used Eclipse IDE developing the Code
• Used Tomcat server for deploying the application.
• Actively involved in developing key user interface screens, reusable components and various business components along with persistence layers.
• Active participation in giving demos to clients and internally within the team.
Environment : JDK 1.6, J2EE, Spring IOC, Spring webflow,Tiles, HTML,CSS, XML, WebSphere,JAXB, Tomcat, GWT, Ajax, Apache Http client,Maven,Eclipse, DB2, GIT.
Project: KYC Nov 2012 – Jul 2013
KYC Know Your Customer: This is used to capture and maintain customer information to be in compliance with OCC (office of the comptroller of currency). When customer is opening new Chase private client account or converting existing accounts to chase private client account we capture risk related information of the customer as the CPC account is provide to the customer who is having a minimum of 5 Million assets with bank and also capturing Basic KYC details for all the customers associated with chase.
Responsibilities:
• Actively involved in IRD(Integrated Requirements Document ) and FDD(Functional Design Document) and analysis by interacting with BA’s and create the technical design based on both of them.
• Involved in various phases like requirement analysis, technical design, development, unit testing, integration testing, release management, versioning and co-ordination with BA, QA and documentation teams.
• Developed the screens using JSP,Ajax,Javascript, HTML and CSS.
• Applied Spring MVC frame work to develop the application.
• Spring IOC utilized for Inversion of control.
• Tiles framework utilizedto develop reusable view components.
• To get the data from othet system utilized Apache HTTP Client API to communicate with other systems (SOA).
• Created and maintained DB2 databases to store the data.
• Maven used as a build tool for the application.
• Git is used for SCM activities.
• RAD IDE used developing the Code
• Used Websphere server for deploying the application.
• Actively involved in developing key user interface screens, reusable components and various business components along with persistence layers.
• Active participation in giving demos to clients and internally within the team
Environment : JDK 1.6, J2EE, Spring IOC, Spring MVC, RAD, Spring DAO,Tiles, HTML,CSS, XML, WebSphere,JAXB, Tomcat, GWT, Apache HTTP Client, Ajax, Maven, RAD,DB2, GIT
Project: Convert and Link Jan 2012 – Nov 2012
Convert and Link: One of the complex and heavily used application by branch and call center bankers to convert and link accounts.
Converting an account means based on the customer either their existing account can be upgraded or downgraded.
Linking Accounts means, based on the customer choice his/her all/some accounts can be linked to get price and package benefits of one account to other.
Responsibilities:
• Actively involved in IRD(Integrated Requirements Document ) and FDD(Functional Design Document) and analysis by interacting with BA’s and create the technical design based on both of them.
• Involved in various phases like requirement analysis, technical design, development, unit testing, integration testing, release management, versioning and co-ordination with BA, QA and documentation teams.
• Developed the screens,reusable wizards using GWT,Javascript,Ajax and CSS.
• Spring Webflow used to develop conversation like flows in the application.
• Spring IOC usedfor dependency Injection.
• Tiles usedframework to develop reusable view components.
• Apache HTTP Client API used to communicate with middle ware systems like RSI (SOA).
• JAXB usedfor marshaling & un marshaling of java & xml objects
• Derby databases used to store the entitlement data.
• Maven used as a build tool for the application.
• IBM Clear Case used for SCM activities.
• IBM RAD IDE used for developing the Code
• Used Websphere server for deploying the application.
• Actively involved in developing key user interface screens, reusable components and various business components along with persistence layers.
• Active participation in giving demos to clients and internally within the team.
Environment : JDK 1.6, J2EE, Spring IOC, Spring webflow, Tiles, HTML,CSS, XML, WebSphere,JAXB, Tomcat, GWT, Apache HTTP Client, Ajax, Maven, RAD, Derby, Clear Case.
Broadridge Financial Solutions Nov 2007 – Dec 2011
Senior Java/J2EE Developer
Client: Deutsche Bank, NY Nov 2010 – Dec 2011
Product: BPS cage
Broadridge receives SWIFT messages from Deutsche Bank and convert them to instructions for settlement in the BPS Cage system. The conversion of SWIFT messages will be performed by Broadridge’s BEX platform.
A SWIFT message received by Broadridge will begin a process that will set up the instructions in Cage for receipt or delivery, settle the item automatically via the Cage Receive or Deliver Link to DTCC, and send a confirmation SWIFT message back to DB.
Delivery of items that are set up via this process will take place automatically, with a position check performed before the delivery is sent out. Items with insufficient position in the account being delivered will not be sent to DTCC until there is sufficient position.
Reclaimed deliveries will generate SWIFT messages as well. Any activity that updates a DTCC settling item with entries to books and records will generate a SWIFT message. Broadridge will set up instructions in the BPS Cage system for items that settle at a depository other than DTCC, but no automatic settlement will take place for these items.
Responsibilities:
• Involved in various phases like requirement analysis, technical design, development, unit testing, integration testing, release management, versioning and co-ordination with BA, QA and documentation teams.
• Developed the screens using JSP, Struts Tags,Ajax,Javascript, JQuery, HTML, XML and CSS.
• Used Struts MVC framework to follow MVC pattern in the application.
• Used MDB and JMS to consume messages from IBM MQ asynchronously.
• Used Tiles Framework to develop re usable view components.
• Used Hibernate as ORM to communicate with data base.
• Used DB2 databases to store the data.
• TDD (Test Driven development) approach is used to implement this project with Junit framework.
• Drools used for creating business rules to categorize exceptions and assignment in workflow Framework.
• Participated in designing the database for the work flow frame work that enhanced the capability of exception management and hence used by multiple other applications.
• Developed complex SQL queries with multiple joins to get the related trade messages
• Used Maven as a build tool for the application.
• Used CVS for SCM activities.
• Used Eclipse IDE developing the Code
• Used JBoss server for deploying the application for development environment.
• Used Websphere for Dev Integration environment.
• Used Volante Tool to convert swift message to fixed width message and vice versa.
• Active participation in giving demos to clients and internally within the team.
Environment : JDK 1.5, Struts, JSP, Hibernate, DB2, Web Sphere, JBOSS, HTML, CSS, XML,Ajax, Tiles, Maven, MDB,JMS, Volante,Drools, Eclipse
Client: BOA, BOM NY, NY Nov 2007 – Dec 2010
Product: ClearancePro
ClearEdge is message processing tool between BOA, GSCC and Impact (Legacy system for Fixed Income securities processing in Broadridge developed using AS400). ClearEdge takes the messages from Impact and converts them to proprietary format of BOA and sends it to them real-time, also receives the messages from GSCC and sends them to BOA and Impact.
Entire message transformation and message processing is done using voalnte tool.
Volante is a powerful tool for SWIFT message parsing. Volante is used for processing, storing and sending the messages to MQ.
ClearEdge has powerful reporting capabilities using NEO FRAMEWORK and exception handling mechanism capabilities using EXCEPTION MANAGEMENT FRAMEWORK developed by team.
Clear Edge provides powerful entitlements which enable user access restrictions, UI preferences which enables user to select multiple layouts, currency formats, date formats, pagination, download option location, page size, data alignment and internationalization.
Responsibilities:
• Involved in various phases like requirement analysis, technical design, development, unit testing, integration testing, release management, versioning and co-ordination with BA, QA and documentation teams.
• NEO Framework was developed by using JSP, Struts Tags,Ajax, JQuery, HTML,Javascript, XML and CSS.
• MDB and JMS used to consume messages from IBM MQ asynchronously.
• Struts MVC framework usedto follow MVC pattern in the application.
• JDBC API used to communicate with data base in Exception management component.
• Developed complex SQL queries with multiple joins to get the related trade messages.
• Developed SQL queries and inject into NEO framework so that the results of the query will be displayed on the screen as a grid with lot of features.
• Junit used to write the test cases.
• Drools used for creating business rules to categorize exceptions and assignement in Exception management Framework.
• Volante Tool used to convert swift message to fixed width message and vice versa.
• TDD (Test Driven development) approach is used to implement this project.
• Utilized Tiles Framework to develop re usable view components.
• Hibernate as ORM used in this application to communicate with data base.
• DB2 databases used to store the data.
• Ant and Maven used as a build tool for the application.
• CVS used as Code versioning system for this application.
• Eclipse IDE used for developing the Code
• JBoss application server used for deploying the application for development environment.
• IBM Websphere used for Dev Integration environment.
• Active participation in giving demos to clients and internally within the team.
Environment: JDK 1.5, Struts, JSP, Hibernate, DB2, Web Sphere, JBOSS, HTML, CSS, XML,Ajax, Tiles, Maven, Volante,JMS, MDB, Drools,Junit,ANT, Junit, Eclipse
Education:
Bachelor of Engineering in Computer Science from JNTU, Hyderabad, India.