Shoban B
*****.****@*****.***
Mobile: 301-***-****
SUMMARY:
• 11 years of experience in Analysis, Design, Coding, Testing and Implementation of full life cycle software projects.
• Extensive experience with developing applications using J2EE Technologies.
• Extensively worked with WebSphere, WebLogic, IPlanet, JBoss, Oracle and Tomcat 4x/5x servers.
• Development with IDEs include RAD, SpringSource IDE, WSAD, WebLogic Workshop, Eclipse, JBuilder, NetBeans, IntelliJ IDEA 3.0, Visual J++, OptimizeIT Profiler 4.1, Toad and Visual Age for Java.
• Proficient in developing applications using Spring, Hibernate, WebSphere Portals, JSF and Struts.
• Extensive work experience in TIBCO Business works using Tibco Designer, Tibco EMS.
• Proficient in developing applications using Web Services using WSDL, SOAP, http.
• Expert Level skill set on Java, Servlets and JSP and extensive application development utilizing J2EE based technologies such as EJB, RMI, JDBC and JMS.
• Extensively used design patterns such as Session Facade, Singleton, Factory, Abstract Factory, Data Transfer Object, Service Locator, Front Controller, DAO, Business Delegate, Template Method, Adapter, Intercepting Filter, Value List Handler.
• Expertise in HTML, DHTML, JavaScript, CSS and XML (XSL, XSLT, XML Parsers).
• Extensively worked on databases like Oracle, DB2, SQL Server and MySQL.
• Expertise in SQL, PL/SQL, Procedure, Functions, Triggers and Packages in Oracle.
• Development of Test Plans, Test Scripts and Test Cases.
• Extensively worked on security for E-Commerce applications using JAVA.
• Strong understanding of Object Oriented Development, Design Pattern Concepts, Software Quality and Performance.
• Experience in working on complete SDLC cycle with a commitment to quality process.
• Excellent communication and inter-personal skill, self-motivated, detail oriented, time bound, responsible team player and ability to coordinate in a team environment to maintain effective team relationship.
TECHNICAL SUMMARY:
Languages: Java 2, SQL, PL/ SQL, HTML, C, C++, and Visual Basic 6.0/5.0
Web Technologies: MyFaces, Tomahawk, RichFaces, Flex, Ajax, Portal, JSP, Web Services(JAX-WS RI, JAX-RS), Hibernate, IBatis, JQuery, DOJO, Servlet, Tiles, JDBC, JNDI, EJB, RMI, CORBA, Applets, Swing, XML, XSL, Java Script, VB Script, Unix Shell Script, ASP, Jasper Reports, Crystal Reports.
EAI: TIBCO 5.x, WebMethods
Methodologies: Agile, Extreme Programming, UML, OOAD, SOA.
IDEs: RAD, Eclipse, WSAD, JBuilder, Net Beans, IntelliJ IDEA 3.0, Visual J++, Dreamweaver 4.0, Kawa, Toad, OptimizeIT Profiler and Visual Age
Tools: JUnit, Ant, Maven, JSFUnit, SoapUI, Firerbug, Selenium, Microsoft Project
Web/App Servers: WebSphere portal server, WebSphere 5.0/6.0, WebLogic 8.0/6.0, JBoss portal server, JBoss, Tomcat, Apache, JRun, IIS
Framework: Spring (IOC, AOP, MVC, WebFlow, Security, ORM), JSF, Struts
Database: Oracle 7.x/8.x/9.x, DB2, SQL Server, Sybase, MySQL
Protocols: TCP/IP, FTP, and HTTP
Operating Systems: Windows, UNIX, Linux, and DOS
Source Control: Perforce, CVS, VSS, Clearcase.
EDUCATION:
• Management Information Systems and Computer Applications, Osmania University, India
• Post Graduate Diploma in Computer Applications, India
• Sun Certified Programmer in Java 2.0
• Microsoft Certified Professional
PROFESSIONAL EXPERIENCE:
Client: Fannie Mae, Herndon VA 12/10 – Till Date
Project: Treasury Cash Management (TCM)
TCM is a cash forecasting project showing current and future cash forecasting where company stand as of the date, part of the functionality is a replacement of Wire Transfer System (IWT) that resides in the Tandem Environment which is no longer supports by the client.
Contribution:
Extensively in involved in requirement analysis and design of position management module with in the TCM project new functionalities like Wire Request, Wire Request Status, Settled Cash Wire, Inbound Cash Wire and Outbound CashWire.
Prepared the Detailed Design Documents as well as the technical specifications for the projects, and reviewed the functional requirements documents and provided feed back
Extensively contributed in design and development with Tibco – BW, EMS consuming /publishing wires and adjustments
Extensively worked in web services (JAX-WS RI), involving in all development and design specific areas. Implemented JAX-WS Web Services based on client WSDLs for SOA.
Extensively worked in Spring integrating with hibernate, JSF, transactions. Involved in all development and design specific areas.
Extensively worked in My Faces framework with Ajax, Rich faces, Tomahawk for web user interface
Extensively involved in detail design, documenting detail design, code review, defect fixing, mentoring developers.
Design and development of the prototype using JSF Rich Faces, using JSF Tag Libraries, and JSTL, AJAX.
Designed and developed JMS components to received and publish messages using topics and queues.
Extensively involved in Unit testing, document test cases to produce error free code.
Environment: TIBCO 5.7, JAVA, J2EE, Apache MyFaces, Tomahawk, RichFaces, Spring, JSP, JMS, Web Services (JAX-WS RI), Hibernate, JDBC, Java Script, WebLogic 9.2, Oracle, Eclipse, Shell Script, Windows, Linux
Project: Transaction Analytics Console (TAC)
TAC is a pricing tool that will help Traders and Analysts to price mortgages, MBS and CMO by interfacing with Fannie Mae’s internal models and forecasting engines. TAC aims at being this pricing tool for all asset trade pricing needs in Fannie Mae’s Market Room. It provides capability to price single or batches (groups) of loans, MBS, and CMO. It helps the users do this by providing them an easy to use interface.
Contribution:
Extensively involved in JQuery development.
Involved in development functionalities like MBS, MBA Batch, CMO, CMO Batch etc to come up with pricing.
Involved in delivering documents like code review, Unit test case documents.
Extensively involved in VNML development
Involved in deployments and configuration of TAC application to acceptance, test and development environment
Involved extensively in bug fixes and Code Review
Extensively worked in web services (JAX-WS RI), involving in all development and design specific areas. Implemented JAX-WS Web Services based on client WSDLs for SOA.
Extensively involved in Unit testing, document test cases to produce error free code.
Environment: JAVA, J2EE, Struts, JSP, JQuery, Java Script , VNML, VNDB, Velocity Framework, WebLogic 9.2/10.3, Workshop for WebLogic 10.3, IBM Rational Clearcase, ANT, Windows, Linux
Project: Portfolio Integrated Securities And Compliance Entry System (PISCES)
PISCES is a trade entry-system that can access data from existing internal systems and external real-time data sources such as Bloomberg.
It is integrated, easy to use way for the traders to look at all approved counter-parties and the securities offered by these counter-parties that meet criteria such as credit rating/risk tolerance criteria. This is a real time Trade Entry system works for The Liquid Investment Portfolio (LIP) desk and Credit Management group (CMG) as a Compliance system that more closely matches their needs. It Conducts pre and post trade compliance, View current positions and exposures to counter-parties, Provide seamless one-time entry of trades, Provide an intuitive user-friendly graphic user interface (GUI), Provide accurate, real-time auditable reports.
Contribution:
Extensively involved in design and development of PISCES new functionalities Wire Request, Wire Request Status, Settled Cash Wire, Inbound Cash Wire and Outbound CashWire.
Extensively involved in database design for the new functionalities.
Extensively involved in developing use cases and design with UML diagrams.
Extensively involved in GAP analysis between the IWT and New functionality between PISCES and GPP.
Environment TIBCO 5.7, JAVA, J2EE, JSP, Spring MVC, EJB, JMS, Java Web Start, Crystal Reports, Sybase, Oracle, Clearcase, Ant, Joint, WebLogic 9.2, Workshop for WebLogic 9.2, Eclipse 3.3, Windows, Linux
Client: Department Of Education, Washington, DC 06/08 – 11/10
www.g5.gov
Project: GMS.
G5 is a GMS(Grants management system) is a replacement of GAPS (Grant Administration and Payment System), a legacy system to meet the needs of the grants management enhanced operations and provide flexibility and scalability necessary to support future consortium partners with business processes that are similar. G5 is intended to achieve the objectives like Enhance and increase program performance monitoring, Improve communication with customers, Fast-track grant award processing, and Link dollars to results, promote technical and financial stewardship. I Involved in design and development of modules like create grants with different types of awards, create applications to apply for the grants, creating panel structure to assign applications to the reviewers, create and publish technical review forms to be submitted by reviewer, commit decommit obligate deobligate functionality of the awards interacting with external systems FMSS through subledger and online interfaces, award closeout and electronic forms etc.
Contribution:
• Developed Tibco services to receive grants from Federal reserve bank
• Developed server-side services using Spring
• Implemented features like logging, user session validation using Spring-AOP module.
• Designed, developed and maintained Hibernate based data layer in complex scenarios.
• Designed and developed all parts of this web application (including configuring Spring, hibernate)
• Implemented the integration of JSF with Spring
• Configured and maintained the Spring Application Framework IoC container
• Extensively involved in Hibernate and portal development.
• Extensively implemented design patterns like Factory Pattern, pattern, Singleton Pattern, Template Method Pattern, Adapter Pattern, Intercepting Filter Pattern, Value List Handler pattern, Business Delegate, Transfer Object pattern.
• Extensively involved in development of Test Cases using JUnit for Unit Testing.
• Designed database tables as per technical specifications.
• Followed Agile, Extreme Programming methodology and used Test Driven Development.
Environment: TIBCO 5.7, J2EE, Spring, Hibernate, JSF, Portlets, RichFaces, JSP, JDBC, Web Services, Jasper Reports, Oracle, Web Sphere Portal 6.0, Agile, Extreme Programming, RAD 7.0, JUnit, IBM Rational ClearCase, IBM Rational ClearQuest, IBM Rational RequisitePro, Toad.
Client: Mead West Vaco, Charleston, SC 10/06 – 05/08
www.meadwestvaco.com
Project: Coated Board Order Center
To analyze and develop, an enterprise-wide solution for an eBusiness portal order Center that provides functionality to allow a user/customer to order products, check order status, inventory releasing (creates a delivery against an order), view customer inventory, view open stock inventory, view catalog listings, on-line proofing and view run schedules.
There are a few systems that exists today, however, there will be phased in conversions to have all business unit’s eBusiness application to have one point of entry for a customer portal. This will be the Portal/SAP solution for eBusiness.
Contribution:
• Involved in JSR-168 Portlets development with Spring MVC
• Implemented the integration of JSF with Spring
• Designed, developed and maintained Hibernate based data layer in complex scenarios.
• Responsible for deployment, configure and testing of JSR-168 Portlets on WebSphere
Portal Server and WebSphere App Server 6.
• Involved Web Services development for coated board quotation.
• Deployed the application in WebSphere Portal 5.0 / WebSphere App server 6.0
• Extensively implemented design patterns like Factory Pattern, Singleton Pattern, Value List Handler pattern, Business Delegate, Transfer Object pattern, Data Access Object pattern, Service Locator
• Developed, implemented and performed the Unit Testing using JUnit.
• Designed database tables as per technical specifications.
• Designed, developed PL/SQL code for triggers, functions and procedures and packages.
• Creating XML and XSD files using Altova XML spy tool.
• Parsing XML data using SAX parser and transforming to other format.
Environment: TIBCO 5.x, J2EE, Spring, Hibernate, Portlets, JSF, Ajax, Web Services, JSP, Tiles, Google Search Appliance API, XML, XSL, JDBC, DB2, SOA, JavaScript, JUnit, WebSphere Portal 5.0/ WebSphere Application server 6.0, RAD, Windows, Linux.
Project: Wickliffe Maintenance Overtime System
The Wickliffe Mill currently has a Maintenance Callout system on their local mainframe that they are looking to replace. The new Wickliffe Maintenance Overtime System application is being developed. This application is web-enabled and accessible from the MeadWestvaco Intranet. The system complies with the agreements made between MeadWestvaco and the union. It handles a variety of jobs with differing rules and interface with Kronos - MeadWestvaco’s time and attendance system.
Contribution:
• Lead client facilitation meetings to gather requirements (Inception phase).
• Analysis & Design of architecture using OOAD approach involving in all phases of the lifecycle ensuring successful deployment and maintenance.
• Got the user requirement by interacting with the client.
• Used Hibernate for mapping features.
• Developed set of persistent classes using Hibernate API in the data layer for data manipulation.
• Co-ordination with offshore team for the application development.
• Extensively implemented design patterns like Session Façade, Data Access Object, Front Controller, Business Delegate, Transfer Object, The Singleton Pattern, The Model/View/Controller Pattern, and Model/View/Controller.
• Developed, implemented and performed the Unit Testing using JUnit
Environment: J2EE, Hibernate, Struts, JSP, MQSeries, Tiles, JDBC, DB2, JavaScript, JUnit, WebSphere Application server 5.0, WSAD, Windows, Linux.
Client: Westfield Center, Westfield, Ohio 02/05 – 09/06
www.westfieldgrp.com
Project: WesCom Farms
The system will allow quoting, issuance of new policies and endorsements, and renewals for farm owner’s policies. It will provide timely access for agents to the system via an Internet browser. This will allow agents to get a quick quote for new, renewal, or endorsement business. It also allows the agent to submit a quote for issuance or an endorsement for processing. The graphical user interface (GUI) will be largely the same for internal or external users. It will provide an easy to learn, easy to use way for policies to be processed resulting in savings in terms of processing time and in terms of training time. Business rules will be defined and, where possible automated, in order to reduce the amount of exception processing on new, renewal, and endorsement business, while also highlighting key accounts that need attention. It Provides ability to issue a 'package' policy which includes farm property and liability, as well as, additional coverage parts issued under one policy number, producing one declarations page and one bill.
Contribution:
• Lead client facilitation meetings to gather requirements (Inception phase).
• Got the user requirement by interacting with the client.
• Understanding the functionality of the existing system.
• Designed and developed classes and configuration files to access database using Hibernate.
• Used Hibernate for mapping Java classes to relational Database.
• Involved in writing data logic with Hibernate.
• Developed set of Action classes using Struts.
• Involved in developing the interface that parses the xml document to the java object. This parsing is very much significant as the repair application deals with the other applications.
• Developed User Interface with JSP, HTML, Java Script and CSS
• Designed database tables as per technical specifications.
• Designed, developed PL/SQL code for triggers, functions and procedures and packages.
Environment: J2EE, Hibernate, Struts, MQSeries, JSP, XML, XSL, JDBC, Oracle, JavaScript, JBoss Application server, Net Beans.
Client: Indian Institute of Technology (IIT), Delhi 01/04-01/05 www.iitd.ernet.in
Project: Web Based Academic Management System (WBAMS)
The institute is in the process of developing a “Web Based Academic Management System” to make the interaction between Students, Faculty and Administration fast and efficient. Management of U.G. and P.G. academic system at Institute is critically dependent upon proper assimilation, representation, processing and storage of academic information about the students, courses and programs.
Involved in requirement gathering, designing using EJB, JSP using MVC architecture like struts framework. Playing a role of team leading. Preparing documents like IAD, PSD etc.
Contribution:
• Team leader, handling a team size of four.
• Played a role of technical lead and involved in requirement collection and analysis.
• Deployed and administered the application in Oracle application server.
• Reverse Engineering of the Presentation Tier components to generate the Rational Rose models from the existing source and provide necessary UML diagrams and Class diagrams.
• Developed Entity and Session Beans to handle the business logic.
• Developed the test cases using JUnit.
• Performed Unit testing, Integration testing of the developed application
Environment: J2EE, EJB, JSP, JDBC, Struts, Tiles, JavaScript, WSAD, JUnit, Ant, Oracle, WebLogic Application server, Rational Rose.
Project: Proxi
Proxi is a tool used to manage sales, employee and project information. In addition to regular support activities like defect management, problem management and operation support, Proxi is undergoing constant changes to support organizational needs, which is also handled through the support project.
Involved in designing and developing web pages using JSP, using MVC architecture like struts framework. Analyzing client enhance requirement, coding, and also responsible for bug fixing and provided the required document of the same. Playing a role of team leading. Preparing documents like IAD, PSD etc.
Contribution:
• Team leader, handling a team size of five
• Coordinating with the client in Requirement Collection and analysis
• Involved in designing and developing application
• Designed user interface using Struts and deployed the application in Tomcat.
• Implemented the MVC architecture and used Struts framework.
• Designing and Developing Business Objects and Database Objects.
• Developed the utility class, which is common to the entire application.
• Development of dynamic menu generation based on the user profile
Environment: J2EE, Struts, JSP, JDBC, JavaScript, SQL Server, JBoss App Server, Eclipse
Client: EPS COMPUTERS PTE LTD, SINGAPORE 10/02 – 12/03
www.eps.com.sg
Project: Traffic Incidents Management Systems
Singapore Traffic Police Department (TP) is currently supported by the mainframe Traffic Police Computerized System (TCS) that was implemented in 1991. TCS comprises of 5 main sub-systems, namely, Licensing System (LIC), Violation Reports System (VRS), Traffic Accident Investigation & Statistics System (TIS), Testing and Scheduling System (TES) and Driver Improvement Point System (DIPS).
TP has reviewed and re-engineered its processes to ensure a smoother workflow. To meet the new demands, TP has planned to have 2 new systems to replace TCS. Traffic Incident Management System (TIMS) will replace TCS Violation Reports System, and part of the Traffic Accident Investigation & Statistics System (TIS). The remaining functionalities in TCS will be replaced by another new system to be called in a separate tender.
Contribution:
• Designed and Developed Investigation Module.
• Designed and Developed Batch programs using Java, Visual Basic
• Implemented the MVC architecture using JSP Model 2 architecture. Analyzed system requirements and developed test plans and strategies for User acceptance, system testing, integration testing and unit testing.
• Responsible for deploying application on WebSphere Application server
• Developed Crystal Reports
• Integrated with SiteMinder to control the security
Environment: J2EE, EJB, JSP, JDBC, Documentum, ASP, Crystal Reports, Oracle, iScan Framework, JavaScript, IntelliJ IDEA 3.0, IPlanet Application Server 6.0, IIS 5.0, Sun Solaris 5.8.
Client: ONEEMPOWER PTE LTD, SINGAPORE 03/00 – 09/02
www.oneempower.com
Project: d-CRM Application
d-CRM (Distributed Customer Relationship Management System) application is chip card software to built relationship with the customer in an increasingly transparent marketplace and helps in leveraging customer knowledge to build up profitable customer relationship. d-CRM system includes partners. Each partner details will be stored in chip card row wise. Applet software loaded into the chip card for the purpose of managing access, retrieval and update of d-Fingerprint data (contents of Profile States or cells stored in as chip card). The access control logic allows the applet to ensure that only the appropriate users can access each Profile State in the d-Fingerprint. d-Fingerprint Loader is used for preparing the d-Fingerprint table, establishes security sessions with the chip card for loading the d-Fingerprint into the chip card. Script Engine software is loaded into the Internet Browsers and POS terminal for the purpose of executing scripts that implement business rules. The use of script engine facilitates easy updates and modifications to the business rules, and ensures fast reaction times to changing business needs. COM component is the interface between browser and chip card to interact with the card applet.
Contribution:
• Have done the requirements analysis for the d-Fingerprint definition.
• Actively involved in Design and Architect Process.
• Have developed the integration test cases for the d-CRM Application.
• Developed Admin screens for d-Fingerprint data entry with 8 data types
• Developed a generic program to allocate a set of Attributes (d- Fingerprint) to more than one owner.
• Developed Script Generator
Environment: J2EE, EJB, JSP, Servlets, Java Card API, Applets, JDBC, Ant, JUnit, JavaScript, HTML, Oracle, JBuilder 4.0, BEA WebLogic 6.0.
Project: Access Control System
Access Control System (ACS) is a generic security module to restrict the underprivileged User from accessing the system. ACS system is build with MVC architecture. It provides different Access Rights for each group (set of users). The secured data transmit between client and server will be in Cipher text Base64 format. Applet residing in browser encrypts the secured data using RSA and Triple DES Crypto Algorithms with Session Key and Random Key respectively. ACS is with single logon and auto logoff functionality, with ability to recover logon status upon system crash problems. Each button (event handler) on the screens is implemented with ACS, The button/image on the screen will be enabled if the user has access to it, or disable/disappear if the user does not have access to specific functionality. ACS is designed in such a way that it will be simple to integrate with other modules. ACS includes Change Password, Forgot Password, and First Time Logon implementations.
Contribution:
• Lead Project
• Architect and designing of the system
• Have done the requirements analysis for the ACS.
• Have designed and Developed the Secured data transferred using Session Key.
• Have Designed and Developed Single Logon, Auto Logoff functionality.
• Have Designed and Developed Access Rights concept
• Used java mail package to retrieve and filter emails from server.
• Maintaining & supporting the testing (QA) & production server.
• Designed Admin Screens
• Designed Change Password, Forgot Password, First Time Logon
• Leading application support person in production environment.
Environment: J2EE, EJB, Servlets, JSP, Applets, JDBC, IAIK Cryptography, Oracle, PL/SQL, JBuilder 4.0, JavaScript, JBoss Application Server, Java Web Server, Tomcat Server.
Project: Merchant Plug-In (VISA 3D)
Merchant Plug In (MPI) is software developed using java technology, which will be plugged in to the existing Merchant Software Applications for including online payment authentication. MPI has several versions like standalone application/ EJB/ SMS (Simple Mail Service). Payer authentication is the process of verifying cardholder account ownership during a purchase transaction in an online commerce environment. Visa is developing payer authentication capabilities to improve transaction performance online and to accelerate the growth of electronic commerce. The objective is to provide issuers with an ability to authenticate cardholders during an online purchase, in order to reduce the likelihood of fraudulent usage of Visa cards and to improve transaction performance to benefit all participants.
The MPI is based on the 3-Domain Secure Protocol (also known as 3-D Secure) Specification by Visa. MPI is also developed in EJB technology.
Contribution:
• Have done the requirements analysis for the MPI.
• Actively involved in Design and Architect Process.
• Have Developed secure communication software using XML Signature suite.
• Parsing XML data using SAX parser and transforming to other format.
• Designed and developed initial complete Demo with Access Control Server, Enrollment Server etc.
• Developed X509 Certificate creation, Signing XML message, Verifying the Signature
• Developed Server Daemon, Thread Pool, Developed TCP/IP Connection pooling
• Developed Java Programs using Java Communication API to interact with SMS messages.
• Developed programs to parse XML messages using SAX parser and DOM parser.
• Developed XML Documents using XSL.
Environment: J2EE, EJB, Servlets, JSP, Web Services, Applets, XML, XML Signature Suite, Cryptix Cryptography, SMS (Java Communication API), JUnit, Ant, ASP, JBuilder 4.0, JavaScript, Oracle, IPlanet Application server 6.0/5.0, IPlanet Web server 4.1, IIS, Windows 2000 /NT, Solaris 5.5.1.
Project: E-Wallet
eWallet is special secure database, designed to hold your confidential data like card numbers, expiry data, Shipping addresses and other personnel details, all the information is fully encrypted not at all accessible without the password. What’s even better is that it is smart enough to close itself, locking others out, if you leave it open. It simply times out & closes itself. So even if you leave the file open & showing all your secret stuff, eWallet will have shut itself down, protecting all your data. It is pretty easy to use & install.
eWallet is with the concept of VCN (Virtual Card Number), VCN is a pseudo number corresponding to the PCN (Primary Card Number), and this is to increase assurance of the user to do online payment. Form filling using eWallet is another benefit to the user for utilizing the time for putting his details. eWallet is with advertisements, Images on eWallet get changed in specific time interval, educating user with new products and plans.
eWallet is an Applet, downloaded first time when user registers. Form filling logic is generic to handle most of the payment pages. eWallet will pop up automatically when it sees the payment page. eWallet icon will reside in windows task bar, blinking its presence. eWallet will support up to five shipping addresses. User can change his shipping address details any time using eWallet.
Contribution:
• Involved in developing Servlets & JSP.
• Involved in the authentication of the users, database updates and in secured transfer of data through Secured Sockets Layer.
• Involved in Inter Window Communication using JavaScript.
• Involved in testing, debugging and documentation.
Environment: Java 2.0, JSP, Servlets, Applet, JDBC 2.0, SQL Server, JavaScript, VBScript, Visual Basic 5.0, Visual J++, Forte for java, JEWS Web server, Apache Web server 5.0, JRun Servlet engine, Solaris.