We provide IT Staff Augmentation Services!

Java/j2ee Tech Lead Resume

5.00/5 (Submit Your Rating)

EXPERIENCE SUMMARY

  • 12+ years of progressive professional experience in the Requirement Analysis, Design, Development, Testing, and Implementation of enterprise and scalable business applications using Java/J2ee/JPA/Hibernate/ Spring/Struts/JMS, Oracle/SQL Server etc.
  • Worked as Tech Lead for more than 5+ years to resolve the architectural issues by OOAD using UML, Design Patterns and Rational Tool and SDLC methodologies i.e. RUP, TDD, Agile, waterfall etc.
  • Results-driven Technical Architect with expertise in architecture and design of large-scale Enterprise Java Applications primarily focused in domains like Banking, Finance, Credit Card Services, Home Mortgage, ERP and e-commerce domains.
  • Designed and developed various middleware integration components using Web sphere MQ, MDB, Web Services and SOA.
  • Cross-functional team Collaboration with fraud prediction scoring of 0100 authorization messages, Acquirer and Issuer, near real time scoring of 0120 advice messages via Banknet through Iprevent, Fico and Brms Rules Engine.
  • Prepared functional specification document, design specification document and architectural documents, Work Packages, Unit Test Cases & Integration Test Cases using Junit, Easy Mock and TestNG.

KEY ACHIEVEMENTS

  • Successfully integrated Title and Settlement agent ARM Service with Wells Fargo Home Mortgage CORE Platform.
  • Received High Five Award for Master Card Project - Risk Decision Architecture Platform for EMS in 2010.
  • Received High Five Award for Master Card Project - Risk Decision Architecture Platform for EMS in 2009.
  • Actively involved in Performance Tuning team to continuously increase the TPS to process 45 million transactions per day.
  • Received Significant Contributor Award for Wells Fargo Bank Projects and Proposals in 2007.

MAJOR PROJECTS / CONSULTANCY SERVICES EXPERIENCE

Client: Confidential, Des Moines, IA, USA September 2011 - Present

Java/J2ee Tech Lead / Senior Software Engineer

Project: CORE Architecture platform for Wells Fargo Home Mortgage (WFHM).

The CORE Program - Common Opportunities, Results and Experience - focuses on innovation in processes and technology to reduce cost and complexity, better leverage our skill and scale, and enable a better response to market and volume changes in real estate-secured lending, improve the overall customer experience. It encompasses and manages the whole gamut of home mortgage approval process viz. fulfillment functions of loan processing, underwriting, closing and funding for products. Once a deal is created, it is subjected to sales and fulfillment process and interacts with various party using web services and messaging queues. This platform host numerous services comprised of many divisions and teams like Borrower Information, Credit Report and Decision, Get the Product and Pricing Details from 3rd party Agency, Rates Management, Property Verification, Employment Income, Asset and Liabilities, Prepaids, Subsidy details, Closing Fees, Govt. Survey, Funding Summary, Decision Results. It is multi-tier app based on Model Driven Architecture (MDA) framework using Core client - a customized web browser to run the portal for Core having all the required plug-ins in placed. Electronic Loan File (ELF) is used as the electronic versions of the paper for loan documents.

Roles & Responsibilities:

  • Worked as Application Technology Lead for couple of releases for Vendor Stipulation team and interacting with multiple other teams. Involved in System Architecture Analysis and Design for CORE Platform. Engaged in developing and enhancing many batch processes, web-applications and several quarterly releases to process and fulfillment of the home mortgage applications. Practiced agile methodologies on various projects. Good domain knowledge about Home Mortgage application process.
  • Part of the team for integrating Lombardi TeamWorks with CORE and creating different Process Structure, Tasks and implementing the Business Rules specifically for the Vendor Stips. Also created couple of Business Process Definition (BPD), Teamwork Services (TS) and Timer Events based on certain input criteria.
  • Responsible for increasing the Performance of Vendor Connect, loading of the pages, getting/parsing the vendor's response and updates to the DP Database - through eager loading, code refactored, on demand injection of resources, EHCache strategy for caching entities/collections/ default query/named query, Fetch strategy, Fine tuning mappings, Query Optimization.
  • Enhanced the architecture of Stipulations Engine and created few Standard Tasks like Request Stipulations, Follow Up on Stipulations, Evaluate Closing Stipulations and certain Conditional Tasks like Evaluate Flood Data, Obtain New Credit Report, Resolve Vendor Order Issues, 4506-T Tax Transcript, Settlement Agent Review Results Task etc.
  • Worked as Release Module Leader and coordinator from Vendor Stip team for couple of release during different implementation stages like Playback, CoreDev, UAT, IST and Production.
  • Actively involved in creating and managing the Entities and their mappings and also created the Loading Specification specifically needed for Vendor Stipulation team which decides when and what (what all columns and what all child) all to be loaded in the memory.
  • Integrated few of the Web Service call to HULA which is a servlet-based wells Fargo framework. Modified the schema definition for consuming the MQ responses from OPUS Review and Underwriter.
  • Build Test plans to ensure code modifications ensuring no failures of project specifications, used reliable build and deployment procedures for applications in production environment spanning large number of servers of multiple co-location facility.
  • Worked in an Agile/SCRUM environment in understanding the requirements from system analyst and creating, updating, tracking JIRA. Determine the scope of changes and its impact to existing components and other modules.
  • Modified many existing and added few more new Listeners for different stages deal processing, Milestone update, while ordering Appraisals like Vendor, Title, VOI (Verification of Income) and VOE (Verification of Employment).
  • Used SiriusForce framework that provides certain UI specific commands, persistence commands, teamworks commands, security features, http logger capability. Also used TesTNg annotations, created data-driven testing for certain scenarios.

Tools / Technologies used: JDK 1.6, J2ee, Spring 3, JPA 2, Hibernate 4.1.4, Lombardi Teamworks 7, EHcache 2.5, Google GUICE, C3p0 0.9.2, Struts 2, Eclipse EMF framework 2.3, JMS, Web Sphere Server 7, Jboss 5, Core Client, Axis 1.4, Web service, GWT, EMF XMI, JUEL (Java Unified Expression Language), SiriusForce, Websphere MQ 6.0.2, JDBC 4, ESB, Oracle 11g / RAC Cluster, JAX-WS, JAXB, Ajax, JSP, XML, Sun Solaris, Eclipse 3.7, Subeclipse 1.2.4, myEclipse, Xstream, Rational Rose, Toad, SQL Developer, Tortoise SVN 1.4.8, Log4j 1.2.15, Ant 1.7, JIRA, Mainframe,PCI Compliance, Cruise Control, Putty, WinSCP, TestNG, Quartz scheduler, ELF.

Client: Confidential, St Louis, MO, USA April 2008 - August 2011

Java/J2ee Tech Lead / Senior Software Engineer

Project: Risk Decision Architecture Platform for Expert Monitoring System (EMS).

EMS provides an important market differentiator for MasterCard in the area of fraud and risk management by Real-time fraud scoring of transactions and Customization of fraud prediction models using Iprevent and Fico. It provides banks the superior prediction capabilities to aid their decision making process in a variety of areas like Fraud Scoring and can be extended to support the entire card lifecycle including approvals, increasing card limits, bankruptcy, adaptive behavior control, and government compliance. It provides real-time fraud prediction scoring of Real time 0100 authorization msgs from the acquirer prior to forwarding to the issuer & also process near real time scoring of 0120 advice messages via Banknet and batch files. It will receive messages from a variety of input channels (ASA, Gateway Mip, Batch files, Authorization logs, Initialization data, Risk Finder, Parallel and Catchup Scoring, Asynch Mgr) and preprocessing logic will transform, filter, and enrich the transactions. The resulting scored transactions will be delivered via a variety of output channels in the appropriate formats and sent through a business rules engine, which could adjust the fraud score via customer specific business rules. The transaction processing is highly flexible by providing the ability to easily customize, plug in new components, also provide business intelligence to improve future decision making capability. Admin tool configures and provision customers, card bin ranges, scoring models, input and output channels, thresholds, and billing rates and on a monthly basis, the system will calculate billing for the customers. It supports an annual transaction of 50 billion with more than 1000 TPS. It's a multi cross site (stl & ksc), multi customer cluster(Cluster 1, 2 3), multi servers (online cluster, batch server, initialization server, oracle, mq, web, iprevent, fico, brms, aom, case mgmt. mainframe etc.), multi instances platform running hundreds of controllers & numerous controller workers.

Roles & Responsibilities:

  • Involved in System Architecture, Requirement Gatherings from LOB and preparation of Work packages for EMS Framework. Engaged in developing and enhancing more than numerous batch processes, web-applications and various releases to process / score transactions and merchant fraud. Practiced Agile methodologies on various projects. Good domain knowledge about Risk and Fraud assessment and Credit Card Technology.
  • Lead in developing a high volume concurrent Flexible Transaction Processing (FlexTP) system to evaluate risk involved in a transaction. As performance was top priority hence used extensively multi threading, synchronization, Reentrant lock, internal java blocking queue, and background scheduler threads. This system reads/writes to multiple systems to create the fraud score using listeners and controllers through pooling and caching of the plugins. It has been implemented for more than 50 banks all over the globe like Citibank, First Bank, HSBC, Chase and Capital One etc.
  • Created UML Artifacts using Rational XDE and designed the complex Execution Plan Builder framework, which will dynamically create the scoring flow consisting of execution steps, plugins and component parameters which are required to score transactions based on number of business criteria's using Generics and Enum features.
  • Part of the team for designing and implementing scalability performance by introducing 2nd site(stl & ksc) to load balancing by independently fully scoring & to overcome outage if any. Implemented versioning and introduced many servers for scoring mgrs, mq, iPrevent TTS, Velocity servers. Also part of team to make EMS more competitive and enhanced by incorporating customer specific BRMS rules engine.
  • Designed and developed the complete persistence framework for EMS, using JPA / Hibernate components, and created all the entity relational mappings and relations, queries using Hibernate Tool. Accessed the data source sensitive information using Cryptovault. Used HQL/Criteria API to formulate dynamic queries to retrieve data. Used JPA Transaction API to control JBDC transaction and contributed significantly to logical and physical model of database design. Successfully implemented Savepoints for scoring instance and Batch updates for asynch DB write instance for EMS.
  • Worked as Release project co-ordinator from EMS for couple of projects during different implementation phases like System, Peat, Stage, ITF, MTF and Production.
  • This system communicates with others using Websphere MQ Client and Server for the persistent data like EBCDAC/ASCII files and non-persistence data like RT and NRT banknet systems with 5000 as default size except for Dup Check MQ. Developed components to compress, serialize the FlextpMessage and decompress, deserialize it in other instances to XML format using Xstream before sending to / after reading from MQ. Configured local, alias, remote, cluster, reply-to-queue, and dead - letter Queues and also used Syncpoints to have fine control over the unit of work while rollback. Also used JMS Consumer for Event Management using Point-to-Point as it doesn't need to be timing dependencies & each message has 1 consumer.
  • Actively participated in Performance Tuning by designing and implementing EHCache strategy for caching entities/collections/ default query/named query, Fetch strategy, Fine tuning mappings, Query Optimization, C3p0 connection pooling and caching prepared statements, developed and cached execution plans and DB sequence generation & Oracle Streamings etc.
  • Used Spring Framework dependency injection pattern at various levels of the application. Integration of different layers of the application using spring configuration files like at the web layer, Data access layer and Business tier logic layer. Implemented Application level transactions thru declarative transaction management. Integrated different types of data access like Hibernate layer and plain JDBC layers and manage data sources. Also created Pointcuts and Advisors for couple of plugins.
  • Applied Factory Method, Abstract Factory, Composite, Adapter, Façade, Service Locator to design the different Entity Managers, Controller, Input Adaptors, Output Adaptors, Filters, Enrichers and Transformers, Singleton for creating DB sequences, Template Method for different flows, and used Command, Iterator, Front Controller, DAO etc.at various levels.
  • Used extensively java Annotation, applied compression and externalization for cross site communication during applications server failover processing. Used Instrumentation for the agents to instrument programs running on JVM by modifying methods\' bytecodes at runtime, used Nio package to reading/writing from/to batch files, opened multiple concurrent Blocking Socket connection in secured manner for reading Banknet messages / connecting to IPrevent engine / FICO/ Gateway MIP servers.
  • Implemented the safe termination of the whole flextp app including controller manager, all controllers, all controller workers and all the plugins (around 54 plugins). Involved in applying various PCI Compliance features such as encryption, central logging by developing generic components which can be used across applications. Developed batch processes involved in processing xml/flat data files received thru external resources, processes to calculate billing information related to merchants and issuers according to given business rules and persist the information in application level format.
  • Fully designed and developed the Operational Dashborad for EMS platform which will live monitor all the servers, clusters, instances, controllers, controller workers, all MQ status and depth, IPrevent, BRMS, Norkom engines connecting dynamically to different databases in different physical environment. It used JAXB for XML binding and was deployed in Websphere.
  • Worked on Web application involving administering configuration and rerouting of real time and near real time transaction data to calculate transaction credibility score. Also it can provision the scheduled events for any customer to different status for different scoring flows. Used spring action configuration to manage Struts action beans. Managed User Profiles thru spring security (Acegi) framework to enable various application roles and declaratively configure access to services based on these roles. Applied spring based tag libraries to control access to various html objects on web pages.
  • Independently designed & deployed the ASA Simulator for Real Time and Banknet transactions using JPos (ISO-8583 protocol).
  • Implemented the Database Partitioning and Sub Partitioning by create date and customer data grouping to minimize the contention between the EMS processing clusters and allow for horizontal scalability of the system. Each cluster used different database service names. Because of performance reason implemented asynchronous processing of transactions using two databases, one for scoring instances to get the configurations and other for saving the processed transactions historical data.
  • Used Parallel Garbage collector to perform major collections in parallel resulting in lower garbage collection overhead and better application performance as Flextp uses very large heaps. With JProfiler, analyzed the CPU, memory and thread profiling views and helped to traced down possibilities of memory leaks. Configured to define processor sets and the processes that bind to each processor set for processes like CINTM, FLEXTP, TTS, VELOCITY server.
  • Extensively used Junit and Easy Mock for all cases and created utility class to test all the execution flows. Used Log4j for application, Hibernate, and MQ logging and used different appenders like console, DailyRollingFileAppender, and WebSphereMQAppender. Created work packages and Code Review of many modules to meet the Sun Java, MasterCard Coding standards. Implemented Data Loader components using Control files to load data from csv file.

Tools / Technologies used: JDK 1.6, J2ee, JPA 2, Hibernate 3.3.2.GA, EHcache 2.0.1, C3p0 0.9.1, Websphere MQ 6.0.2, JMS, Spring 3, Struts 2, Hibernate Tool, JDBC 4, ESB, ILOG JRules BRMS 6, Oracle 11g / RAC Cluster, Cryptovault, IBM Data Warehouse, JAX-WS, JAXB, Ajax, JSP, GWT, YUI, XML, Web Sphere Server 7, JBoss 5, jBPM, Sun Solaris, JPos (ISO-8583 protocol), Iprevent, Fico, Norkom, Eclipse Helios 3.6, Subeclipse 1.2.4, myEclipse, Xstream, Rational Rose, RAD 7.0, Jboss Dev Studio 4, Toad, Tortoise SVN 1.4.8, Log4j 1.2.15, Ant 1.7, Humming bird, PVCS, Junit 4.8, JIRA, EasyMock 2.5, Mainframe,PCI Compliance, Bamboo, Cruise Control, Putty.

Client: Confidential, San Francisco, CA, USA November 2005 - February 2008
Project Leader

Project: Apps2k - Application 2000.

Apps2k called as the backbone for Wells Fargo Bank is a generic XML driven framework/Engine, which hosts multiple banking products like Savings, Checking, Time, Mortgage etc and communicating with multiple external engines like ACAPS, ZOOT, HOGAN, CIS, HBSC etc. It has the dual functionality for both English and Spanish contents and has a built in capability of Navigation, Saving, Adding & Removing, Cancel & Submitting applications, Framework for executing business rules, Exception Handling and Event Logging. It sends appropriate XML by MQ through ADF layer to different back ends and will dynamically page navigation depending upon different response codes. The framework is built as a J2EE application and implements the MVC pattern, used Spring, JMS, web services using SOAP and XML and host numerous other applications like:

  • Biz Express - Convert the whole long form app to express app for Small business customers.
  • Contact Less Visa Credit Card - Enhancement to existing credit card holders for contact less card.
  • Consumer Packs - Pack consisting of couple of existing banking products.
  • Masking - Mask the secure information like Social security number, Driver License etc.
  • Pro Active Call Me - It's a new feature for the user to call the banker in a user friendly way.

Roles & Responsibilities:

  • Project Leader for many Projects and Releases, defining Technology Roadmaps, Competency building, Leading Tech solutions ensuring quality and timely delivery.
  • Actively participated in requirement gatherings and feasibility test with LOB and QA, design alternatives, system integration testing and Production Maintenance upload.
  • Estimating, Leading, stabilizing complex projects, Escalation point for Product level issues, conducted periodic review meetings with client managers and team ensuring resolution of client escalations and complaints.
  • Served as a single point-of-contact to the client, identifying the resources, interfacing with the offshore team size of ~15. Successfully planned and executed Knowledge Acquisition Phase (KAP) activities.
  • Successfully set up the complete Apps2k environment and its dependent interfaces for the first time in 4 years in offshore. Created UML Diagrams like use Case, Sequence, Class, Object and Deployment diagrams using Rational XDE.
  • Designed, developed and delivered various Java based solutions using N-tire Architecture, Spring Application Development Frameworks, Web Services, JMS and SOA.
  • Responsible for planning, setting up the process, analyzing defects, getting it resolved and tracking it through Clear Quest.
  • Developed message driven beans that used façade pattern to invoke stateless session bean, which used delegate pattern to obtain the specific Process Controller based on request from the presentation layer. The business rules are enforced in the process controller. Developed various session beans to perform business logic of account and employment information to synchronize data between the ECPR and the Apps2k.
  • Configured Hibernate 3.0 for data access layer with Spring Framework 2.0.7. Applied Spring based tag libraries to control access to various html objects on web pages. Used spring action configuration to manage struts action beans.
  • Part of team for developing many external and internal web-based applications using Struts, JSP and XML and responsible for application setup and presentation tier actions. Used struts validation framework for form error handling and used struts tags and various JSTL tag libraries to generate dynamic data for web pages. Extended existing html tag libraries to used application roles as parameters to control display of features on web pages.
  • Used XSLT and XML for the presentation layer, implementing Rich Client interface using YUI to retrieve billing information using Ajax, java script and XML. AJAX features like auto-suggestions and incremental page updates using YUI framework.
  • Used Velocity templates to create auto-generated emails and reports. Extended existing html tag libraries to used application roles as parameters to control display of features on web pages
  • Converted Home Loan Calculator tool from ATG dependent component to Weblogic dependent. Written couple of ADF server side java components for many modules and changed the existing logic for account advisor and business advisor components.
  • Developed a WebService using WSDL, SOAP and XML oriented application to serve alerts for account data compromise accounts under various regions. This service is consumed by batch application which tries to synchronize the existing data available. This was implemented using Apache Axis framework and JAXB for xml to java bindings.
  • Implemented many J2EE Patterns: Front Controller, Composite view, Service Locator, Bridge, Decorator, Command, Iterator, DAO, Singleton Pattern, Business Delegate, Session Façade. MVC pattern was implemented using the Apache Struts framework.
  • Used XML parsers (DOM parser specifically) to process files uploaded through web applications. Modified the existing transaction Root XML, used to fill all customers' information in the session in accordance with the WIB XML and back end XMLs.Also create java objects for the input form, from XSD, using Castor XML Mapping.
  • Design the XML Schema and Complex rule based & high performance loan calculator in ILog Jrules. Designed and developed a batch Job to retrieve the claim & Customer details from legacy AS400 Mainframe system using JMS MQ.
  • Member of the Performance tuning team and behavior of web applications to decide server deployments, Query optimization, security checks, proper memory usage. Worked with Build teams and PSG (Production Support Group) for code integration/merging, testing and security code reviews.

Tools / Technologies used: JDK 1.4.1, EJB 2, Spring 2.0, Hibernate 3.0, EHCache, Message Driven Beans (MDBs), Session Beans, JSP, Servlets, Weblogic 8.1, ATG 6.1, Apache Tiles, HTML, JHTML, Ajax, YUI, SOAP, WSDL SOA, Mainframe,Websphere MQ, XML, XSL, XSLT, Ilog Jrules4.0, JDBC, JMS, Eclipse 2.1, ORACLE 9i, Maven, ANT, UML, Clear case, Clear quest, Documentum, Fortify, TOAD, Windows XP, Sun Solaris.

Project: Direct Pay June, 2004 - November 2005
Module Lead

Direct Pay is fast and secure online payment application to make direct deposits that allows online banking customers to pay their employees, contractors or sales agents, and to the business bank accounts of vendors and service providers.The employee's account can be a Wells Fargo a/c or an a/c at another financial institution. Payments can be set up to occur once or can be recurring. It was having two modules online and batch. The batch module was actually responsible to keep track and update the database at one go at the set up time once a day. There were 63 batch jobs called batchlets, which were scheduled through cron jobs. It interacts with many 3rd party SOR's too.

Roles & Responsibilities:

  • Module Leader responsible for understanding user requirements, technical artifacts by business analysts, leading a team of 5.
  • Responsible to finalize all technical decision viz. system architecture design, data base design for the modules assigned and performed gap analysis. Establish preliminary plan and schedule by verifying component baseline.
  • Designed and implemented many batchlets consisting of different batches to be run for different functionalities
  • Resole the connection leak issue by proper handling of transaction and implementation of connection pool.
  • Developed the services layer to provide business logic and other services to the external systems outside the DP network. The services layer uses Session Façade design pattern and shields the presentation layer from processing the business rules.
  • Developed customized JSP tags for project and deployed the application in weblogic.
  • Created POJOs and created cron jobs to synchronize the user data between DP and ACH Servers.
  • Worked with data modeler to design and normalized the data base, wrote many PL/SQL procedures for an efficient, fast and secured way. Resolved the design issue for multi threaded environment by making the object as thread safe.
  • Unit Test case preparation, execution, written JUnit classes and monitored the performance and behavior of web applications.
  • Design and developed the interface to integrate the payment application with the customer data through Websphere MQ.
  • Mentor the developers in spring, Hibernate, Struts, EJB technologies and design patterns and guided them to meet the delivery.

Tools / Technologies used:
JDK 1.4.1, Spring 2.0, Hibernate 3.0, EJB 2.0, Struts Framework 2.0.9, Websphere MQ, JDBC, XML, Servlets, JSP, JSTL, HTML, DHTML, Apache Tiles, UML, Oracle 9i, Maven2, Weblogic 8.1, Windows XP, Eclipse3.1., Ant, Toad, MS Project, CVS, PVCS, log4J, Junit, RUP, Agile methodology, Cron jobs, Enterprise Architect, JUNIT, Castor, Sun Solaris.

Client: Confidential, India January, 2004 - June 2004

Senior Developer

Project: Loan Borrowing System

This project is a system with an interface to the Financial Accounting package existing in the company. It is meant for handling all kind of loans, which the different companies borrow from different banks. Key features in the system include the calculation of Principal and Interest re-payment over the tenure of the loan, loan renewals, pre-mature withdrawals, penalty calculations and receipt generation. This project is developed using the MVC architecture.

Roles & Responsibilities:

  • Responsible for requirement analysis, high level and low-level design using UML model and design documentation.
  • Developed presentation layer components comprising of JSP, Servlets and JavaBeans using the struts framework. Developed action classes to handle the user requests.
  • The main challenge was to implement the SOA architecture by web services and SOAP messaging as it was interacting with several system in different technology i.e. Java, Microsoft & other legacy system.
  • Implemented business validations for product pricing and product availability for Loan Entry.
  • Developed stored procedures using PL/SQL to fetch search results, update transaction information for audit trails.
  • Installed Oracle10g - OC4J application server for web server and middle tier.
  • Implement the pagination concept and improve the performance by 70% for some Store Procedures that return huge records.
  • Unit Test case preparation and execution and extensively involved in the peer-to-peer code reviews.

Tools / Technologies used: Java 1.4.2, Servlets, JSP, Jakarta Taglib, EJB 1.1, HTML, SOAP, WSDL SOA, XSL, Struts, Apache Commons, DisplayTag1.0, JDBC, XML, JUnit, UML, Erwin 4.2, Ant, Oracle 8i, , Oracle 10g - OC4J server, JBoss v 4.0, TOAD, Eclipse3.1.

Project: Such A Cool Tool November, 2003 - December 2003
Senior Developer

SACT is utility tool for managing different projects under one umbrella. It has features for documentation, project design, database integration, unit tests, producing reports, taking assessments of team. It has pictorial view depicting hierarchical structure Project - Designs - Modules - Screens - Screen Fields - Database Fields - Tables - Databases. It has fine granulites like events to be defined, navigation type between screens, components & mapping between them, screen mappings, mapping between screen fields & table fields, client validations.

Roles & Responsibilities:

  • Business Requirement gathering, analysis and developed Use Case Using UML and Rational Tool.
  • Design System in MVC 2 using Front Controller, Value Object, Service Locator, Session Façade, DAO, design patterns.
  • Did data mapping for the migration effort from the MS SQL Server to Oracle and SQL's for testing the Component.
  • Co-developed the bulk load utility to load flat files and process them before being finally loaded into the Remedy database. Used the FTP utility ActiveX, the one distributed by Microsoft, to ftp flat files from common repository for processing and archiving.
  • Developed email facility using Java Mail API to send detail information to the administrator at his registered email-address.

Tools / Technologies used: Java 1.4.2, EJB 1.1, Servlets, Apache Struts, JSP, HTML, JDBC, XML, UML, JBoss v 4.0, Erwin 4.2, Ant, TOAD, Junit, Eclipse3.1, My SQL, Oracle 8.0.

Client: Confidential, USA January, 2003 - October 2003

Software Evangelist

Project: Quintex Web Application

It is a Mobile Communications web application enabling online purchase of Consumer Electronics products facilitating various Electronics and Wireless Accessories. It is a multi category, multi subcategory, and multi product system solely driven by an administration module having features like Promo-code, Gift Certificates. It has got several independent sections & enables an admin to administer this web site.
Roles & Responsibilities: Responsible for requirement analysis, high level & low-level design of Front-end and Admin module. Developed backend select/action queries and stored procedures, to update and facilitate data needed by JSP pages. Creating Session Beans and Entity Beans and used container managed transactions. Created UML diagrams, implemented Database Design and Implemented log4j logging mechanism. Installed Pramati Server and configured application deployment settings and production support, bug fix, web hosting.
Tools / Technologies used: J2EE, EJB 2.0, Pramati Studio with server, SQL Server 2000, My SQL, XML, HTML, UML, Java Script, Rational Rose, TOAD, Servlets, JSP, HTML, JDBC, Eclipse, Erwin 4.2, Ant.

Client: Confidential, November, 2001 - October 2002

Software Developer

Project: Character Recognition

It can convert any hand written characters into standard computer fonts. We proposed a shape matching algorithm, a method for analysis and description of shape transformation for hand written characters, and then matched against, built in models. Input file contains characters in the image form. Hence it can be used as an input to any software, which requires the written data to process for documentation.
Roles & Responsibilities: Responsible for requirement analysis, high level & low-level design of data intake module and data validation module. Involved in extensive coding and effectively resolved technical problems faced. Involved in testing, support and debugging.
Tools / Technologies used: Java 1.2, XML, UML, JDBC, Oracle 8, VC++ (MFC), SDK and C++, Ant, Erwin v2.1, Windows NT.

Client: Confidential, Bangalore, India June, 2000 - October 2000

Software Programmer
Project: Online Auctions
"AuctionIndia.com" is developed to provide online auctions for any products from anywhere within seconds acting as an interface to buy/bid your items globally. When maximum bid is reached, it will email an outbid notice to allow re-evaluating and deciding if he would like to increase his bid amount. The buyer and seller can contact each other and we do not take further responsibility for shipping/transaction.
Roles & Responsibilities: Responsible for requirement analysis, low-level design of Front-end & back end Module. Involved in extensive coding, debugging, troubleshooting. Effectively resolved technical problems faced and deployed the complete application.
Tools / Technologies used: JDK1.2, JSP, Servlets, JDBC, Oracle 8, Java Beans, HTML, Tomcat Web Server, MS-Windows NT.

Project: Multilevel marketing System March, 2000 - May 2000
Software Trainee
It was basically made for the cyber cafe for keeping track of all of its customer records, their time & the new customers introduced by the those customers. For each new customer, introduces, there will be an increment in the old customer's record who introduces that new one.
Roles & Responsibilities: Responsible for developing, implementation several Modules and completed Unit Testing.
Tools / Technologies used: JDK1.2, JSP, Servlets, JDBC, My SQL, Java Script, HTML, Tomcat Web Server, MS-Windows 98.

EDUCATIONAL QUALIFICATIONS

  • Post Graduate Diploma in Advanced Computing
  • Gold Medal in M.B.A (Computer Systems)
  • Bachelor in Science

TECHNICAL SKILLS AND SPECIALIZATION

Design Skills 5+ yrs

UML (Rational Rose, Visio), Object Oriented Analysis and Design (OOAD), GOF Design Patterns, J2EE Design patterns, EJB Design patterns etc

Java 10+ yrs

JDK 1.6, Generics, Collection, Multithreading, Externalization, Schedulers, RMI, Sockets, Applets, Swing, Reflection, Annotations, Nio package channels, Concurrent locks, Blocking Queue, Versioning, Instrumentation, Parallel Garbage Collector etc

J2EE 7+ yrs

EJB 3, JDBC 4, JTA, JNDI 1.2, Spring 3, Hibernate 3.3.2.GA, Hibernate Tool, JPA 2, JSP 2.1, Struts 2, Servlet 2.5, EHCache 2.0.1, C3p0 0.9.1 etc

Servers 7+ yrs

BEA Web logic 7.0/8.1, IBM Web sphere 7, JBoss 5, Web logic Portal Server, Apache Tomcat, ATG 6.4.0, OC4j server, Pramati Studio.

Database and tools 7+ yrs

Oracle 9i/10g/ 11g/RAC(Real Application Clusters)/ Partitioning, Savepoints, Streamings, PL/SQL, IBM Data Warehouse, MSSQL Server 2000, Mysql 5.0, Toad, Erwin 7.2, MS-Access etc

Middleware 4+ yrs

Websphere MQ 6.0.2, JMS, SOA, Web Services, JAX-WS, SOAP, WSDL, Object/XML Mapping (JAXB 2.0, Xstream, Castor), jBPM, ESB, Axis 1.4, Lombardi Teamworks 7

XML/HTML 5+ yrs

XML, XSLT, SAX, DOM, HTML, DHTML, XMI

Scripts 4+ yrs

Ajax, Java Script, YUI AJAX framework, GWT, Eclipse EMF framework 2.3, JUEL (Java Unified Expression Language)

Source Control

CVS, PVCS, Clear Case, Visual SourceSafe, Tortoise SVN 1.4.8, Documentum, Clear Quest, Cruise Control, Bamboo.

Operating Systems

Win2K, WinXP, Vista, Unix 5, Sun Solaris 10

Methodologies & Testing

RUP, Agile/SCRUM methodology, Waterfall, Ant 1.7, Maven, Junit 4.8, EasyMock 2.5, TestNG

IDE

Eclipse Helios 3.6, MyEclipse, SubEclipse 1.2.4, RAD 7.0, Jboss Devloper Studio 4, Microsoft project.

Libraries/Open Source Tools

Log4j 1.2.15, Check Style and Jalopy, Hamurapi & PMD code review Tool, XML Spy 2005, Humming bird, ILOG JRules BRMS 6, JProfiler 6, JPos (ISO-8583 protocol), Jira, Fortify, Google GUICE

Others

C, C++, ADF, Iprevent Fraud Detection, FICO Credit Score, Norkom Technologies, PCI Compliance, SiriusForce

We'd love your feedback!