## BIO
Education: **MS in Mathematics & Computer Applications**, Indian Institute of Technology, Delhi, India
Work Status: No Sponsorship required. Authorized to work for any employer.
Professional Experience
**Dorado Corp** Jan 06 – Present
San Mateo
Tech Lead
Description: Dorado is the leading vendor of Internet based mortgage solutions. It includes amongst its clients, Chase Home Finance, First American, and Washington Mutual.
Responsibilities:
Tech Lead of the Documents and Imaging modules of the ELS system. Designing and developing the server side components in Java and the front end in Flex. Integrating the ELS system with FileNet doc storage repository.
**Charles Schwab** April 05 – Present
San Francisco
Lead Developer
Description: Charles Schwab is one of the leading financial services providers in the world, giving investors a breadth of investment products, including stocks, bonds,options, and thousands of mutual funds. They are moving from C/CGI based web site to a J2EE based one.
Responsibilities:
*Designed, wrote Technical Specs for and developed the Change Login Id functionality. This application comprises of JSPs and a Java application. It uses the inhouse Java framework Barista.
*Designed, wrote Technical Specs and developed Strong Passwords and Password Expiry features of the web site.
*Part of the team that analyzed and did feasiblity study of the Token based Multi-level authentication project. RSA and Verisign were the two vendors considered.
*Wrote Technical Specifications for and completed the Secure Login Enhancements project. This was implemented to disallow customers from being able to login if their browser uses either an older version of SSL, or an encryption strength below a certain number.
*Wrote Technical Specifications and implemented security enhancements to prevent cross site scripting based hacking.
Environment: JAVA, JSP, C/CGI/Apache, Websphere 5.1.2,HTML, XML (DOM and SAX), ANT, Clear Case, Oracle 9i, SQL, Linux.
**GAP Inc** May 04 – March 05
San Francisco
Sr. J2EE Developer
Responsibilities:
Description: GAP is one of the largest clothes retailers in the world. They are moving from Microsoft technologies to Java/J2EE. It entails a complete rewrite of their retail web site along with a lot of enhancements.
*Designed and developed the AddressBook, CreditCards interfaces for the User Profile module. This included generating CMPs, CMRs, Session bean for the service and the requisite data holding classes.
*Developed the Service layer for the Profile module, as well as the class hierarchy of managers appropriate sub-services within the Profile Service.
*Interacted with the business to consolidate requirements and with the QA team to
work on the test scenarios.
*Wrote IBATIS queries and configuration files and used IBATIS to retreive data.
*Wrote Junit Test Cases.
*Designed and developed the Error Messaging and validation framework on top of the Jakarta Validator engine.
*Converted the Profile Service Session Bean to a web service, using SOAP,WSDL.
Environment: JAVA, EJB, JSP, Struts, Websphere 5.1.2, IBATIS CMR, HTML, XML (DOM and SAX), ANT, Merant Dimensions, Oracle 9i, SQL, Windows 2000/XP.
**Silicon Valley Bank, California** Feb 04 – May 04
Online Commercial Banking
Sr. J2EE Developer
Description: Silicon Valley Bank provides diversified financial services to emerging growth and mature companies in the technology, life science, private equity and premium wine markets.
Responsibilities:
* Enhancements to the Bulletins Service Module. This involved analyzing requirements and developing specifications in coordination with the business development team and developing and coding the appropriate business components(EJBs) and UI components(JSPs and Servlets).
* Enhancements to the Alerts Services. Major redesign of the alerts functionality. Coded the required EJBs,JSPs and Servlets.
* Debugging different parts of the Econnect Application,
* Migrated Alerts, Bulletins and Client Administration modules to the new look and feel based on Tiles.
Environment: JAVA, EJB, JSP, Servlets, Struts/Tiles, BEA Weblogic Application Server 8.1, JDBC, HTML, XML (DOM and SAX), ANT, MKS, Javascript, Oracle 9i, PL/SQL, SQL, Solaris, Windows 2000/XP.
**Fidelia Sept 02 – Dec 03
Trend Analysis of Network Devices**
Team Lead
Description: The Network Management System (NMS) constantly keeps gathering data relating to the health of various network devices such as routers, switches, servers, database servers, etc. Based on the historic data, the components predict values for the future as well as the time when a network device will cross a pre-specified threshold.
Responsibilities:
* Responsible for Functional and Technical specifications, Collection & Analysis of requirements, development and implementation.
* Developed and deployed EJBs - Session and Entity Beans on Weblogic Application Server 8.1/7.0.
* Wrote JSPs, Action and Form elements adhering to the Struts framework.
* Installation and Administration of Weblogic App Server 8.0/7.0.
* Developed and Deployed Servlets on Weblogic Application Server.
* Designed and developed backend Java Components residing on different machines to exchange information and data using JMS.
* Created Automated tests with JUNIT Java API.
* Hosted Demos for clients and QA dept.
Environment: JAVA, J2EE, EJB, JSP, Servlets, STRUTS, BEA Weblogic Application Server 8.x/7.0, JDBC, HTML, XML (DOM and SAX), XSLT, XPATH, JDOM, JMS, ANT, Unix Shell Scripting, Perforce, Javascript, Oracle 8i, SQL, JNDI, Solaris, Windows 2000/XP.
**Thomson Financial**, Rockville, MD Dec 01 – Sept 02
Sr. Developer
Description: Thomson Financial offers self-directed investors a breadth of investment products, including stocks, bonds, options, and thousands of mutual funds. The site is developed using Enterprise Java Beans, Struts, JMS, JTA, XML, UML on Weblogic Application Server 6.x and Oracle Database.
Responsibilities:
* Designed and developed Use-Case Diagrams, Class Diagrams using UML Rational Rose.
* Coded various pieces of the application adhering to the Struts Framework. Coding involved writing Action Classes/Forms/Custom Tag Libraries, JSP s.
* Interface allows distributed modules of an enterprise system to access databases via HTTP across networks. Implemented in XML for legacy system, and in Java, JSP, and JDBC using a web-services model components.
* Database layer that interacts with above Java components designed as PL/SQL packages (objects) called using JDBC to encapsulate data and closely related stored procedures and functions (methods) for Oracle database.
* Deployed Session Beans and Entity beans on Weblogic Application server.
* Pro-actively participate in wee
## Area of Expertise
Have over 7 years of experience in analysis, design, development and implementation of software applications.
Technical Skills
OS: Unix/Linux/Solaris, Windows NT/2000/9x
Languages: Java, PHP, C++, JavaScript, perl, python
Java Technology: EJB, JSP, Servlet, Struts/Tiles, JDBC, RMI, JMS, JNDI, JTA, Java Beans, Swing, AWT, Web Services, SOAP, IBATIS CMR, Hibernate, SPRING
Markup: XML, XSL, JDOM, SAX, HTML, DHTML, CSS
Distributed System: RMI
IDE: Weblogic Workshop, Eclipse/WSAD, Jdeveloper, Visual Café, JBuilder, NetBeans,Visual Age for Java , Macromedia MX
Database: Oracle 9i/8i, MySql 3.22
Web Servers: Apache Web Server
App Servers: WebSphere 5.1, Weblogic Application Server 8.x/7.x/6.x/5.x, JRUN, JBoss, Tomcat
B2B Servers: Ariba Marketplace Server, Requisite Emerge
Framework: Struts, Tiles,
OOAD: UML, Rational Rose
Design Patterns: Singleton, Factory, DAO, Façade, DTO, Command
Repositories: ClearCase,Merant Dimensions, CVS, Visual Source Safe, MKS
Others: ANT, JProbe, JUnit