URVI JOSHI
*** ********* *****, ********, **, ***34 973-***-**** ***********@*****.***
PROFILE
• 10+ years of experience in all the stages of Software Development Life Cycle, including Functional Requirements, Technical
Design, Database Design, Programming, Integration & Testing and Deployment using J2EE Technology.
• Experience in designing developing and implementing systems based on Service Oriented Architecture (SOA) concepts
including business service identification and realization and enterprise interfaces.
• Developing custom Rule-Based workflow systems implementing various semantic tools and technologies.
• Research Experience in Semantic Web and Applications of Artificial Intelligence.
• Strong analytical abilities nourished by sound technical, rich functional knowledge and excellent communication skills.
TECHNICAL SKILLS
Languages: Java, J2EE, SQL, PL/SQL, HTML, XML, XSLT, AJAX, DAML, Perl, JavaScript, Visual Basic
Platforms: J2EE Framework, Adobe Flex
Java Technology: Servlets, JSP, EJB, Java Beans, JDBC, Swings, RMI, JAXB, JUnit, ILOG JRules, JMS
Networking: Unix Network Programming, TCP/IP Protocol Suite, SOAP
Databases: Oracle, Microsoft Access, Microsoft SQL Server, IBM DB2, PostgreSQL
Open Source Ant, Struts, Hibernate, Spring
Design Skills: OOD, UML, Rational Rose, Design Patterns
Web/Application &
Messaging Servers: Apache Tomcat, Web Sphere, Web Sphere MQ
Operating Systems: Windows, MS DOS, UNIX, and LINUX
IDE: IBM RAD, MyEclipse, Visual Basic, Flash Builder
Version Control: MKS, CVS, PVCS, SVN
INDUSTRY EXPERIENCE
T. Rowe Price, MD Technical Lead 01/2010-05/2012
Project: Shared Services realizes, identifies and implements various business services based on SOA concept that
are leveraged across T.Rowe business and technology community.
Responsibilities:
Assisted Project Manager(s) in collaborating with senior management of the business
community to identify and prioritize opportunities for utilizing technology to achieve goals of
the organization.
Conducted business analysis, project assessment, impacts and feasibility determination for
critical systems.
Architected and designed the deployment process solution offerings in managed and unmanaged
environments utilizing a rich Flash-driven front-end driven by back-end data using XML, Flex,
and Web Services.
Provided leadership to track key project milestones, adjusting project plans and managing
resources and budget to meet project commitments.
Managed the revamp of existing business process, eliminated repetitive layers and transitioned
the project to transaction oriented services for the Cost Basis tax implementation to be more
responsive and customer driven.
Identify, analyze and develop ‘As-Is’ and ’To-Be’ business process models to identify reusable,
global and other business services.
Interact with the client T. Rowe Price RPS, Retail and Institutional Business Units to gather
requirements, review and explain design, suggest enhancements and communicate project
statuses.
Design and implement modules for global login authentication and security constraints for
customers and account holders to enable single sign on and shared access across multiple
business units.
Lead post launch review meetings to revisit project strengths and liabilities, to build out better
processes for future projects.
Software/Tools: IBM RAD, Websphere, Spring, Java, iBatis, J2EE (EJB, JSP, Servlets, Java Threads), Flex, Action Script,
Flash Builder, ANT, IBM DB2, Quality Center.
HighJump Software, MD Senior Software Developer 06/2009-01/2010
Project: The HighJump™ RouteCenter DSD route accounting system (RAS) creates the backbone of the business
operations and helps make the most of new opportunities. As the operational hub, this powerful solution
manages presale/delivery/peddle routes, hand-held computing devices, customers and driver schedules. It
also controls the integration between business back-end accounting, ERP or warehouse management
system.
Responsibilities:
Design and develop daily processing life cycle modules for Order Entry, Pricing and totals
engine, settlement and journal processes.
Define and implement XML interfaces and SOAP services to facilitate data processing from/to
various handhelds.
Design and implement share scheme to facilitate sharing of master data between companies
using JMS publish-subscribe model.
Implement business rules for complex pricing/discount structures, dynamically schedule routes
and inventory management.
Implement Data Exchange Packages with Handheld devices and reporting software like Power
Tools.
Integrate with Inventory Manager, Sales Manager and Survey Manager Products of HighJump.
Implement solutions, which are compatible and receive highest certification from beverage
suppliers such as Anheuser Busch and Miller-Coors.
Software/Tools: MyEclipse, Struts, Java, J2EE (JSP, Servlets, Java Threads), JMS, XML, Spring, Hibernate, Apache
Tomcat, ANT, SOAP, WSDL, PostgreSQL
T. Rowe Price, MD Senior Software Developer 01/2005-04/2009
Project: Shared Services realizes, identifies and implements various business services based on SOA concept that
are leveraged across T.Rowe business and technology community.
Responsibilities:
Design and development of business services as EJBs for web applications
Design and implement the API interface/template for Individual Retirement Accounts record
keeping system, which supports transaction processing and maintenance.
Design and implement modules for online electronic authentication and security constraints to
enable users to reset login information and single sign on, for RPS MyRetirementPlan, using
Struts Framework.
Defined, designed and implemented role based Automated Workflow Distribution (AWD)
workflow interface and work items.
Define XML schema and implement XML interfaces for data using SAX, XSLT and JAXB for
Automated Workflow Distribution (AWD) workflow interface and work items. Implement
classes for sending, receiving and processing messages using IBM MQSeries to AWD.
Analyze, design and implemented services using EJBs for migration of web applications from
Retail’s legacy CIF database to IDM.
Project: The Rollover project was designed to support legal and regulatory requirements for which T. Rowe Price
will be required to rollover qualified company plans to Individual Retirement Accounts (IRA) accounts.
Responsibilities:
Clarified client requirements, business needs and project objectives via client meetings with RPS
and Retail business units and feedback sessions.
Design and development of J2EE Web Application for Rollover processing system.
Design and implement the API interface/template for opening a new account and purchase on the
TA2000, an Individual Retirement Accounts record keeping system, which supports transaction
processing and maintenance.
Design and implement XML interfaces for data and updates downloaded from the OMNIPlus
system using SAX, XSLT and JAXB.
Develop a test framework based in JUnit, build unit tests and regression tests to run on WSAD
Websphere Test Server.
Software/Tools: IBM RAD, Websphere, Struts, Java, J2EE (EJB, JSP, Servlets, Java Threads), XML, Vignette, JAXB, MQ
Series, ANT, IBM DB2, Quality Center
Lockheed Martin, MD Software Consultant 11/2003–12/2004
Project: MIDAS is a Disability Claim Processing Support System built for the Social Security Administration in
an effort to facilitate paper less processing of claims. This enables users to download and exchange claim
information between field and regional offices. The system also provides the ability to share medical
information, receipt claims and/or request assistance from other offices.
Responsibilities:
Design and development of J2EE Web Application for MIDAS disability claim processing
system. Modeled designs using Rational Rose to create UML class and sequence diagrams.
Design and implement XML interfaces for claim data download and updates using SAX, XSLT
and JAXB.
Design and implement Rules to support disability claim processing. Develop the interface
between the application and Rules Engine.
Merge existing eclipse plugins and develop plugins to integrate into the project using ANT, This
helps set up a universal development environment, coding standards and helper tools.
Maintain release and deployment scripts for the AS400 Apache-Tomcat environment.
Building a MIDAS GUI User Tool using Newlook 6.0. It provided the users the ability to process
claims, view documents and interact with external systems.
Develop a test framework based in JUnit, build unit tests and regression tests to run on tomcat.
Develop Mock implementation for Java Servlet Http classes and setup Mock databases using
hsqldb to simulate the application environment.
Software/Tools: IBM WSAD, J2EE (JSP, Servlets, Java Threads), JMS, XML, XSLT, JAXB, Apache-Tomcat, ANT, IBM
DB2, ILOG JRules
TripleHop Technologies, NY Software Developer 08/2002–11/2003
Project: Triplehop’s enterprise Knowledge Management and Search Tool “MatchPoint” helps corporate users
access and share the most relevant information from disparate sources, including the Internet, corporate
networks and proprietary knowledge bases. TripleHop’s core technology combines the best of semantic
and statistical analysis to bring unparalleled recall, precision and contextualization to your searches.
Responsibilities:
Working as a Research Scientist and Software Developer in the areas of Information Retrieval,
Search Engines and Travel Recommendation Systems.
Designing Knowledge Representation and Information Exchange schemas and processes for
Semantic Web information retrieval, information matching and recommendation engines
Developed Domino Notes Crawler in Java and MS Outlook Email Crawler in Visual Basic for
document information/metadata extraction.
Research and implementation of core machine learning, information retrieval and document
merging and clustering algorithms in Java.
Design and development of J2EE Web Application for the MatchPoint Universal Search and
Retrieval System.
Design and implement XML interfaces for all components of the web application system and the
crawlers and document analyzers.
Develop inference logic and rules using Jess and integrate with the crawlers and information
retrieval engine.
Building a Java GUI Administration Tool to monitor sources, crawlers, document index, user
profiles and search attributes for the MatchPoint Universal Search and Retrieval System.
Software/Tools: J2EE (JSP, Servlets, Java Swing, Java Threads), XML, Visual Basic, Javascript, Oracle, Apache-Tomcat,
WebLogic, Jess
Booz Allen & Hamilton, MD Software Developer Intern 06/2001–08/2001
Project: Working in close collaboration with client designed and developed a Traffic Requirement and Rollups
Data Tools for the ESDIS project using ASP and SQL Server. The network analysts at NASA now use this
tool.
Project: Designed, implemented and tested a grading and analyzing system for the various tasks performed at
NASA using Cold Fusion and SQL Server.
Responsibilities:
Gather Client requirements
Design and implementation of Web Interface for the Tool
Testing and Documentation
Project Demonstration
Software/Tools: ASP, MS SQL Server, Cold Fusion.
Trevasoft, Bombay, India Software Developer 07/1999–05/2000
Project: Developed a Web based Project Scheduling and Management System. The project involved design and
implementation of a system, which enabled managers to schedule new projects and monitor progress of
current projects. This benefited the team, enabling them to organize the various projects, meet deadlines
and improved profits.
Project: Analyzed, designed and implemented a Real Estate Listing and Purchase System. The
project involved maintaining the data about available and sold houses using Oracle
database. The development involved composing the front end JSPs, and the back-end
Session and Entity Java Beans Cost Estimation and agent recommendation modules
were built using PL/SQL.
Responsibilities:
Writing PL/SQL Stored Procedures and Packages
Design the Web Interface and Components
Mapped XML information about houses and real estate agents to an Oracle database using stored
procedures.
Design and implement complex ratings, cost estimation and agent recommendation modules.
Performed system tests and documentation on the software.
Software/Tools: J2EE (Servlets, JSP, JDBC), XML, Javascript, Oracle, Apache-Tomcat, WebSphere
ICICI Bank,Bombay, India Programmer/Analyst 09/1998–04/1999
Project: Designed and developed a Stock Market Analysis Tool for ICICI Bank. Market estimation tools were built
which helped shareowners make important decisions about the stocks. Better understanding and judgment
about stock market investments, speculated increase in profits by 1.5%.
Responsibilities:
Interact with the client and gather requirements
Design market estimation tools and implementation plan
In charge of Project demonstration to clients
Add new features to the existing functionalities and customize the package based on the clients
needs.
Software/Tools: J2EE (Java Applets, JDBC) and Oracle
RESEARCH EXPERIENCE
Under Dr Tim Finin UMBC, MD Research Assistant 8/2001–06/2002
Project: Developing Rule-Based Systems and Inference Engines over Structured Information in XML and DAML.
We describe an approach for information retrieval over documents that can consist of both free text and
semantically enriched markup. Built a prototype of a framework in which both documents and queries can
be marked up with statements in the DAML+OIL semantic web language. Our approach allows inferences
to be drawn over this information when a document is indexed, when a query is processed and when
query results are evaluated.
Responsibilities:
Research current developments in Rule-Based systems and DAML
Implement a prototype of the system in the environment of student events the University
Develop Inference logics and rules using DAMLJessKB
Gather requirements from student users about event announcements.
Gather experimental Data and run Statistical analysis on Precision/Recall
Software/Tools: Java, Information Retrieval HAIRCUT System at JHU, DAMLJessKB, AeroText, XML, DAML
UMBC, MD Teaching Assistant for C 06/2000–8/2001
Led discussion sessions for a class of 50, Computer Science 1 for Majors. Prepared assignments and help sessions.
EDUCATION
Aug 2002: MS in Computer Science GPA 3.75 University of Maryland Baltimore County (UMBC)
May 1999: BS in Computer Engineering GPA 3.6 (equivalent) Mumbai University, Maharashtra, India
COURSES
Graduate: Advanced Operating Systems, Advanced Computer Architecture, Principals of Database and Knowledge Base
Systems, Network Architecture and Protocols, Knowledge Representation and Heuristics, Java Server Technology, Design and
Analysis of Algorithms, Engineering Multi-Agent Systems, XML Technology.
ACADEMIC PROJECTS
• Development of IT Talks – A Web Portal: XML, MySQL, Servlets and JSP
This project was funded by DARPA. The talks from different Domains like MIT, JHU, Stanford, and UMBC and maintained in
the MySQL database. Servlets and JSP interact with the database and display the details as queried by the user, filtered based on
user preferences. The users are denominated as Superusers, Root, Editors and general users based on their permissions. The talk
and user details are maintained by the DAML/XML profile.
• Analysis, design and implementation of Web Server Caching Proxy utilizing Java Socket Programming and Servlets.
This project simulated a Web server caching proxy stressing on dynamic replication, load balancing, consistency guarantees and
optimization of overall performance. Other features of the system were high availability in the presence of failures, inter-proxy
communication and scalability. The RFC 2616 standards were followed stringently in this design.
• Development of On-line Florist Shopping Arcade Portal for florists using Servlets and JSPs deployed on Apache - Tomcat
Server. Depending on the Flower type, templates are displayed on the screen. Flowers and other accessories can be selected in
shopping cart and finally checked out when the processing of credit cards is carried out. Orders are updated in the orders
database and shipping process updates the status of these orders.
• Implementation of Service Location Protocol (RFC 2608): C Socket Programming on Linux
OTHER CREDENTIALS
• Social Security Administration, Deputy Commissioner’s Citation Award for the MIDAS application. (June 04)
• CIKM’02 Publication: Information Retrieval on the Semantic Web (http://doi.acm.org/10.1145/584792.584868)
• Member of IEEE and Computer Association for Technological Trends, Mumbai
• Presented a Seminar on ‘Agent Systems as Software Engineering Paradigm’, ’01
• Presented Papers on ‘J2EE Technology’ and ‘Networking’ IT Festival’99 Mumbai
• Secured 2nd place in the Statewide Project Competition’97, Working of 8085 Microchip & Frame Relay, Visual Basic
References available on request.