b'Rishik Dhar rishik.dhar@gmail.com\nAddress: 970 Corte Madera Ct, Apt 111, Sunnyvale, CA, 94085,US Tel: 408-746-5546, Cell phone: 408-505-4065\n\nSummary\n\nI am a Software Architect with 8 plus years of experience in developing Web based enterprise applications with special\ninterest in server side services, tools/libraries, frameworks and presentation services.\n\xef\x80\xad\n\nI have Java/J2EE experience with focus on reusable component/service development.\n\n\xef\x80\xad\n\nPrimary technology interests Core Java, J2EE, Frameworks like Spring, Hibernate, Flex (AS3.0),\n\n\xef\x80\xad\n\nStrong experience in Hibernate, Spring MVC, SAX, DOM, JAXB, JMS, ANT, LOG4j, Spring, JUnitz`\n\n\xef\x80\xad\n\nBrief web service implementation using JBoss JAX-RPC and RESTEasy\n\n\xef\x80\xad\n\nExperience in memory profiling and performance tuning using tools like JProfiler, JConsole\n\n\xef\x80\xad\n\nXP methodology, Agile Development, and Design patterns\n\n\xef\x80\xad\n\nPresentation layer design and programming on HTML, XML, XSL, JSP, JSTL and Ajax (DWR, Dojo)\n\n\xef\x80\xad\n\nServer side scripting Perl/CGI, PHP and TCL/TK\n\n\xef\x80\xad\n\nWorked and Lead large and small teams for development of Web based Enterprise Applications.\n\n\xef\x80\xad\n\nWorked in all stages of Software Development Lifecycle.\n\n\xef\x80\xad\n\nExperience in gathering requirements from the application users or functional team. Formulate the requirements\nand develop the system design using UML artifacts.\n\n\xef\x80\xad\n\nStrong communication skills, high leadership and initiative.\n\n\xef\x80\xad\n\nMentored junior team members and fresh engineers.\n\nEducation\nBachelor of Engineering in Computer Science\n\nEmployment History:\n1.\n\nPramati Technologies \xe2\x80\x93 Oct 2005 \xe2\x80\x93 Dec 2009\n\n2.\n\nGolden Source \xe2\x80\x93 Apr 2004 \xe2\x80\x93 Sep 2005\n\n3.\n\nPatni Computer Systems \xe2\x80\x93 Sep 2001 \xe2\x80\x93 Mar 2004\n\nTechnical Skills\nLanguages: JAVA 1.5, ActionScript 3.0, Perl/CGI, PHP, TCL/TK\nFront End Technologies: Flex with BlazeDS, HTML, JavaScript, JSP, DHTML, AJAX\nPresentation Frameworks: Spring MVC, Cairngorm and Swiz Frameworks for Flex\nJ2EE: JSP, Servlets, JMX 1.1, Web Services, SOA, JPA, XML, XSD, BlazeDS, Second Level Caching\nServer Technologies: Jboss4.2.3, Pramati Server, Tomcat\nDatabases: DB2, Oracle XE, Oracle 11g/10g, MySQL\nIDEs: Eclipse, NetBeans, IntelliJ IDEA\nTools: Clear Case, Junit, HttpUnit, TOAD, JConsole, JMX, Jini, Drools, JBPM, JBoss JMS\nGrid Cloud Computing: Gigaspaces XAP, Hazelcast\n\nSpecial Interests:\nWebsite: http://www.rishikdhar.com\nActivities:\n\nPhotography, Traveling, Harmonica, Spy Thrillers (Books & Movies)\n\nProjects\n\n1.\n\nUI Infrastructure \xe2\x80\x93 DemandTec Inc.\n\n(Jan 2010 \xe2\x80\x93 Till Date)\n\nArchitect/Lead Engineer\n\nI joined the Platform team at DemandTec Inc. that works on providing the infrastructure layer with the middle-tier\nfunctionality and presentation layer infrastructure that is responsible for dynamic meta-data driven UI generation.\n\nPAGE 1\n\n\x0cDemandTec Inc. has been providing tools for Retail Industry, with its Pricing, Promotion, Deal Management and many\nsuch niche products, for over a decade.\nDevelopment Environment:\nSpring, Hibernate, Flex, Flex Builder, DB2, Maven, JUnit, Flex Unit, XML\nContribution:\n\xef\x80\xad\n\nFlex\no\n\nCustom Components/Services \xe2\x80\x93 Components designed for reuse over DemandTec\xe2\x80\x99s SaaS\nplatform.\n\no\n\nRendering Engine and Component Factory \xe2\x80\x93 For providing a uniform rendering strategy,\ndefinite lifecycle stages and mechanism for extensibility,\n\no\n\nSwiz Framework \xe2\x80\x93 MVC framework to separate concerns and structural components in the\ndesign.\n\no\n\nFlexUnit, FlexMojos \xe2\x80\x93 For Maven integrated Unit testing of Flex\xe2\x80\x99s non-visual classes or\nservices.\n\n\xef\x80\xad\n\nHibernate\no\n\nGuiding the Application Team\xe2\x80\x99s entity design to ensure maximum leverage out of the ORM\nlayer and JPA best practices.\n\no\n\nReviewing Application team\xe2\x80\x99s Entity Relationship Model to ensure optimal engineering\napproach was being followed.\n\no\n\nRe-Factoring of the legacy code to introduce declarative transaction and integrate with the new\ninfrastructure services.\n\no\n\xef\x80\xad\n\nIntroduction of audit logging interceptors and security filters.\n\nBiz Object Layer \xe2\x80\x93 Custom Business object layer used as an abstraction to support any underlying ORM\ntechnology. My contribution was in helping the core developers try out various Use Cases that made sense\nfrom the UI Infrastructure perspective. The idea was to make it a perfect abstraction.\n\n\xef\x80\xad\n\nSpring Enablement \xe2\x80\x93 Most of the services were manually instantiated and wired together to form a\ncomplex mesh in the DemandTec legacy platform. With the new infrastructure I introduced the Spring\nbased architecture for the newly designed UI Infrastructure services to interact with the legacy services.\n\n2.\n\nBI Framework \xe2\x80\x93 Pramati Technologies (Client: Amitive Inc.) (Jul 2009 \xe2\x80\x93 Nov 2009)\n\nPrincipal\n\nEngineer/Architect\n\nBI framework is generic application framework designed on top of Unity platform for extracting, transforming and\nviewing reports as charts\nDevelopment Environment:\nXML, Jaxb, JAX, Spring, Hibernate, Flex, Flex Builder, Unity Platform, RESTful Web services\nContribution:\n\xef\x80\xad\n\nChart Controller Web Services \xe2\x80\x93 Developed a hierarchy of controllers, with generic interfaces, and default\nimplementations, exposed as RESTful Web services, with Chart Specific parameters passed as query\nstring.\n\n\xef\x80\xad\n\nBI Controller \xe2\x80\x93 Java classes working together with XML transformation layer, to transform data received\nfrom the data providers.\n\n\xef\x80\xad\n\nSummarization Service - For synchronization of Transactional data with archived data, the Java layer\nservices used to intercept the main transactional classes were re-factored to provide a general interception\nlayer for any kind of transactional data in the system.\n\n\xef\x80\xad\n\n3.\n\nManaging India based team of 5 developers.\n\nOrthera \xe2\x80\x93 Pramati Technologies (Client: Amitive Inc.) (Feb 2009 \xe2\x80\x93 Jun 2009) Principal Engineer/Architect\n\nThis was RIA project in which a customer of Amitive required a custom designed rich internet application for order\ncreation that could work from a retail point of sale location.\nDevelopment Environment:\n\nPAGE 2\n\n\x0cSpring, Hibernate, Flex, Flex Builder, Unity Platform, JBoss/Flex Web-Services Platform, BalzeDS remote service\nendpoints\nContribution:\n\xef\x80\xad\n\nImplemented a sophisticated configuration module entirely programmed in Flex POJO based domain\nmodel integrated with Hibernate ORM for persistence\n\n4.\n\n\xef\x80\xad\n\nAction Script coded front end logic for product configuration.\n\n\xef\x80\xad\n\nIntegration of Spring Portlet Framework with the Flex based custom components\n\n\xef\x80\xad\n\nFlex based web service clients interacting JAX RPC style remote services\n\nSupply Chain Profile \xe2\x80\x93 Pramati Technologies (Client: Amitive Inc.) (Oct 2008 \xe2\x80\x93 Jan 2009) Lead\nEngineer/Architect\n\nSupply Chain Profile is a centralized view into the current state of supply chain network for a community deployed on\nUnity Platform.\nDevelopment Environment:\nSpring, Hibernate, Flex, Flex Builder, Unity Platform, BalzeDS\nContribution:\n\xef\x80\xad\n\nGathering business requirements and translating them into technical specifications.\n\n\xef\x80\xad\n\nIntegration with the J2EE Services layer of Unity Platform, using Spring application context.\n\n\xef\x80\xad\n\nPOJO based domain model integrated with Hibernate ORM for persistence Aggregation of data based on\nthe summarized data of Supply Chain\n\n\xef\x80\xad\n\nBackend model for aggregation of data restricting computations to the backend.\n\n\xef\x80\xad\n\nConfigured BlazeDS remote service endpoints coded in Java to provide framework for asynchronous RPC\ncommunication between Flex clients and Java services.\n\n5.\n\n\xef\x80\xad\n\nSpearhead the Adobe Flex/Action Script Technology Adoption\n\n\xef\x80\xad\n\nProof Of Concept for certain data driven real time reporting tools\n\n\xef\x80\xad\n\nAdoption of technology for RIA interfaces for the application\n\nSync Engine \xe2\x80\x93 Pramati Technologies (Client: Amitive Inc.) (Jun 2008 \xe2\x80\x93 Sep 2008) Lead\nEngineer/Architect\n\nSynchronization Engine for Amitive is a service that balances the supply chain by matching the demands with the\nsupplies and inventory.\nDevelopment Environment:\nSpring, Hibernate, Unity Platform\nContributions:\n\xef\x80\xad\n\nSoftware Design and Implementation of algorithm provided by the business analysts and optimized it for\nperformance and memory consumption.\n\n\xef\x80\xad\n\nImplemented multi threaded synchronization processes, with JMS queues for consumption of\nAsynchronous requests.\n\n\xef\x80\xad\n\nImplemented the Concurrent Task executor using the java.util.concurrent.Executor and other utilities.\n\n\xef\x80\xad\n\nIntegrated the Second Level cache from EHCache Implementation for managing recurring requests for\nimproving the performance of the synchronization engine.\n\n\xef\x80\xad\n\nImplemented the interceptor based summarization service, defining Point Cuts for all the critical data\npersistence transactions, triggered during the business transactions.\n\n6.\n\nUnity Platform \xe2\x80\x93 Pramati Technologies (Client: Amitive Inc.) (Nov 2007 \xe2\x80\x93 May 2008) Lead\nEngineer/Architect\n\nAmitive\xe2\x80\x99s Unity is a SaaS model, multi-tenancy, Community Supply Chain Management application platform that aims\nto change how the web based Supply Chain Management software applications look and function. Development\nEnvironment:\nSpring, Hibernate, JBoss, JMS, JIBX, XML, JBoss Rules, JBPM, Junit\n\nPAGE 3\n\n\x0cContribution:\n\xef\x80\xad\n\nImplemented the XML Based Templates Document Model, using the deploy time tools like Ant, to generate\nschemas based on the XML definition templates.\n\n\xef\x80\xad\n\nUsed Hibernate for programmatically generating the data base tables and HBM mapping files, for the\ncommunity data model setup at the time of deployment.\n\n\xef\x80\xad\n\nDesigned and implemented the XML based definition and model generation engine for the UI Framework\nfor dynamic rendering of views (server-side layer),\n\n\xef\x80\xad\n\nInitial design and proof of concept for custom rules framework implemented on top of JBoss Rules, for\ndefining and executing business rules for the communities.\n\n\xef\x80\xad\n\n7.\n\nImplemented the abstract template classes for the Junit testing framework for testing the platform services.\n\nXAP \xe2\x80\x93 Pramati Technologies (Client: GigaSpaces) (Jan 2007 \xe2\x80\x93 Oct 2007)\n\nSenior Software\n\nEngineer\n\nDevelopment Environment:\nGigaSpaces 5.3 and 6.0, Java 5.0, JConsole, JMX, Spring, Jini, RMI, C#.NET\nContribution:\n\n8.\n\n\xef\x80\xad\n\nRefactoring the applications to leverage GigaSpaces platform for GigaSpaces customers\n\n\xef\x80\xad\n\nIdentifying the gaps in the current architecture and desired architecture.\n\n\xef\x80\xad\n\nBreaking down applications into modules that could be configured as processing units.\n\n\xef\x80\xad\n\nDefining the SLA based constraints on the grid for performance.\n\niBreva \xe2\x80\x93 Pramati Technologies (Client: iBreva) (Oct 2005 \xe2\x80\x93 Dec 2006) Senior Software Engineer/\nTechnical Lead\n\nDevelopment Environment:\nPramati Server 5.0, Apache Tomcat 5.5, Spring 1.2, Hibernate 3.0, MySQL 5.0, Junit 3.8, Dojo 1.3, Spring MVC,\nJAXB, Perl/CGI and AJAX\nContribution:\n\n9.\n\n\xef\x80\xad\n\nRequirement Gathering and Analysis\n\n\xef\x80\xad\n\nDevelopment from Pilot to Production\n\n\xef\x80\xad\n\nDesign Implementation of the Administration Web Module.\n\n\xef\x80\xad\n\nSpring, Hibernate and Dojo Frameworks based development.\n\nStreet Director \xe2\x80\x93GoldenSource (Apr 2004 \xe2\x80\x93 Sep 2005)\n\n\xef\x80\xad\n\nSoftware Engineer\n\nEnhancement of high-volume, rules driven business transaction manager that supports the validation,\nprocessing, routing, tracking and management of the lifecycle of security, cash and FX trades.\n\n10.\n\n\xef\x80\xad\n\nProduct features enhancement and refactoring\n\n\xef\x80\xad\n\nXML Message parsing and validation features implemented\n\n\xef\x80\xad\n\nUnit Tests and System Tests for the use cases.\n\n\xef\x80\xad\n\nAutomation\n\nPICASSO \xe2\x80\x93 Patni Computer Systems (Client:Motorola) (Feb 2003 \xe2\x80\x93 Mar 2004) Software Engineer\n\n\xef\x80\xad\n\n11.\n\nProject Leader for migration of existing Tcl/Tk applications to higher (latest) versions of Tcl/Tk.\n\nSales Force Automation \xe2\x80\x93 Patni Computer Systems (Client:AMSL) (Feb 2002 \xe2\x80\x93 Jan 2003)\nEngineer\n\nPAGE 4\n\nSoftware\n\n\x0c\xef\x80\xad\n\nDevelopment of a Server Application on Visual Studio .NET environment, with VC#.NET, as the\nprogramming language\n\n12.\n\nDigital Cockpit - Patni Computer Systems (Client:GE) (Sep 2001 \xe2\x80\x93 Jan 2002) Software Engineer\n\n\xef\x80\xad\n\nCode Enhancement for the real-time report generating DES scripts to make them compatible with the\nupgraded business logic and working environments.\n\n\xef\x80\xad\n\nPAGE 5\n\nManaged backup, recovery and verification'