DAVID PELLEGRINI Home: 510-727-1525 Office: 510-537-1616 25698 Crestfield Circle davidp@datawebsystems.com Castro Valley, CA 94552 ------------------------------------------------------------------------ Objective Engineering Principal/Architect for development of Object-Oriented software and database applications. ------------------------------------------------------------------------ Overview * Broad technical experience with an understanding of business issues and processes. * Seasoned programmer, analyst, architect. Conscientious and self-motivated. Clutch player. * Strong background in Relational Database and Object- Oriented systems. Recent focus on web technologies, Open Source software, and 3-tier database applications deployed over the internet. * Full lifecycle software development, from concept through delivered product. * Focused on high value deliverables. Consistently delivered releases on time. * Experienced leading high performing teams. Mentor to junior engineers. ------------------------------------------------------------------------ Education Cornell University, Ithaca, NY B.A. Computer Science. Concentration in Cognitive Psych. ------------------------------------------------------------------------ Skills, Tools, * Java, Perl, SQL, PL/SQL, Smalltalk, C++, C, Pascal Languages * Oracle, MySQL, Sybase, relational database theory, DBM * Linux, Windows NT 4.0, Solaris, OS/2, VAX/VMS * Client-server and 3-tier (n-tier) architectures. * Familiarity with Web Services, Message Queues * Web app development: Java servlets, JDBC, J2EE, Tomcat, Struts, Apache, WebMacro, JMS * Analysis & Design: Object-Oriented, Relational, data modeling, Entity-Relationship (ER), Use Cases, UML * Data warehousing, legacy data migration * Ability to write clearly and concisely using Word and FrameMaker * Excellent organization, analysis, and presentation skills using MS Project, Excel, PowerPoint * Software engineering process, including agile methods, code inspections, Test Driven Development. ------------------------------------------------------------------------ Experience More than 20 years in software engineering ------------------------------------------------------------------------ 1996 - present Independent Consultant / Principal XSite Design / dataweb systems, inc., Castro Valley, CA Started as a sole proprietor dba XSite Design, then as a corporation with a talented group of developers dba dataweb systems, inc. Specialties include relational databases, object-oriented systems, web application development, project management, and internet/intranet web site development. Representative clients and projects: Cooperative Community Energy, San Rafael, CA - Developed web site for reaching out to prospective solar energy customers as well as supporting co-op employees. Site is templatized for consistent look and easy updates. Developed on Linux with Apache. Analyzed the business processes from sales through completed projects, with the goal of standardizing the process. Developed a web application to facilitate the process, covering employee administration and task assignment in addition to lead tracking, proposals, and project management. Photos and documents can be uploaded and downloaded through the application. Project dashboard provides at-a-glance summary of the status of active projects. Developed in Java with Struts, JDBC, MySQL, Tomcat, Linux. O'Reilly and Associates, Sebastopol, CA - Designed and implemented an extensive web application called sourceXchange, a marketplace for Open Source development, bringing together skilled developers and corporate sponsors. Covers RFPs, proposals, project milestones, peer review. Developed with Java servlets, JDBC, MySQL, Apache, WebMacro. O’Reilly liked the system so much that they spun off CollabNet to run it (see below). ------------------------------------------------------------------------ 1999 - 2001 Technical Manager, Principal Software Engineer CollabNet, Inc., Brisbane, CA Launched and ran sourceXchange.com while continuing its development. Established a devel-opment and release process promoting high productivity and fast cycle times (18 releases in 14 months). Matrix-managed a team of engineers, template designers, content developers, and customer support reps. Helped build the company from 4 employees to over 140. Refactored and extended the original sourceXchange architecture to support other, independent application suites on the same framework. Refactored again to support re-branding, custom look and custom content for targeted markets and corporate intranets. Led cross-functional teams addressing database replication, mirroring, and disaster recovery. Led an architecture team focused on scalability, integration with partners, and automation. ------------------------------------------------------------------------ 1995 - 1996 Senior Software Engineer Prism Solutions, Inc., Sunnyvale, CA Data Warehousing software development and product architecture. Mentored other engineers regarding analysis and design of relational databases and object- oriented systems. Architecture Team - Principal architect for domain modeling and the domain object framework for the next generation of products. Product Development Team - Development of a diagrammatic tool for designing the information flow into a data warehouse. Lead for domain modeling, object framework, and persistent storage. Contributed to UI design. Developed in VisualWorks Smalltalk for Windows 95. ------------------------------------------------------------------------ 1993 - 1995 Methodologist, Senior Software Engineer ParcPlace Systems, Inc., Sunnyvale, CA Researched object-oriented methods, then developed and published the Object Behavior Analysis (OBA) Method. OBA is an object- oriented analysis method that identifies objects by refining requirements and scripting behavior. We developed a half-day tutorial for OOPSLA ‘94, and published an article in OBJECT Magazine, June 1994. Developed MethodWorks, a tool to support OBA. Led the design and implementation of the domain object model and object storage, including mapping objects to Oracle and Sybase relational databases. Also oversaw the technical documentation. Conducted usability studies and performed formal code inspections on key aspects of the product to ensure a high degree of quality. Progressed from concept to beta in 8 mo., GA in 10 mo. MethodWorks was delivered on time with no known defects. Developed in VisualWorks Smalltalk on Solaris, Windows, and Macintosh. ------------------------------------------------------------------------ 1989 - 1992 Senior Software Engineer Cadre Technologies, Inc., Menlo Park, CA DB Software Corporation, Palo Alto, CA As an early member of the engineering team, helped architect DBDesigner, a tool for logical and physical relational database design and reengineering of non-relational legacy databases. Project lead for importing and exporting Entity-Relationship (ER) diagrams. Researched algorithms for translating ER diagrams to the Relational Model, and the reverse. Developed translators and facilities for extracting metadata from Teamwork/IM and KnowledgeWare ADW. Designed and developed SQL generation and catalog reporting facilities, memory management, and portions of the product kernel. Wrote many engineering documents. Developed in C++. Deployed first release on OS/2. Four more releases on SunOS.