HT Levine cell: 530.521.3164 htlevine at acm dot org Tech Skills Web platforms and architecture, Expert Object Oriented Analysis and Design, UML, Microsoft's COM/DCOM Architecture( including Automation/ActiveX), ASP, C#, .NET 1.1, .NET 2.0, IIS 6.0, Java 5, Ajax, Struts, Ant, Maven, SVN/CVS/Git,VSS, CORBA, XML/Xslt, WebServices, JSP, Servlets, C++, Visual Basic, SqlServer 2000/ 2005, Oracle 9, Postgres, PGSQL, MySql, BerkeleyDB/Sleepycat Weblogic, ATG Dynamo , Caucho Resin, Apache, Rational Rose, Windows NT/2000/XP, Solaris/Ubuntu Unix, Eclipse (Plugins/ RCP/ SWT), JUnit, PHP Unit and PHP5(Pear/Smarty). Methodologies Since early 2006 I have used Scrum and Version One very heavily, at some times with an offshore development team from the Ukraine. Prior to that, I have used various agile methodologies, often tailored for the company/team/situation. Education Master of Science Degree in Computer Science, California State University Chico, August 1993, with Distinction (GPA 3.92). Bachelor of Science Degree in Computer Science, San Diego State University. Master's Thesis Thesis entailed the object-oriented design and implementation of an inter-process communication toolkit. This toolkit was implemented in UNIX/C++ around the Berkeley Sockets API (back then they were C libraries only). It provided a communication structure to the programmer in the form of classes which allow the programmer to write distributed applications without knowledge of the Berkeley Sockets API. Upon instantiation, these classes also provided the necessary topology (full in this case) establishment. Conference Presentations / Publications Levine, M.F., Guy, P.W., Straus, P., and Levine, H., Exploring Differences in Preference for On-Line Versus Traditional Classroom Delivery of a Freshmen Introduction to Global Business Course, American Journal of Business Education, September/October 2009. Levine, M., Guy, P., Straus, P., Levine, H. (session chair) Exploring Differences in Preference for Online Versus Traditional Classroom Delivery of a Freshman Introduction to Global Business Course, Presented at the TLC Teaching Conference, Oahu, Hawaii, January 2009. Levine, M., Levine, H., Organic Growth: A Decade of Elaboration of a Freshman Introduction To Global Business Course (awarded Best Paper) Presented at the TLC Teaching Conference, San Juan, Puerto Rico, March 2008. Bodik,P., Friedman,G., Biewald,L., Levine,H., Candea,G., Fox ,A. , Jordan,M., Patterson,D. Combining Visualization and Statistical Analysis to Improve Operator Confidence and Efficiency for Failure Detection and Localization, Full Paper presented at the 2nd Annual IEEE International Conference on Autonomic Computing (ICAC'05), Seattle, WA, June 2005. NOTE: As per verification from the Department Chair of Computer Science, this is a top-tier conference. It has approx a 10% acceptance rate. Bodik, P., Friedman,G., Biewald,L., Levine,H., Candea,G. Using Access Logs to Detect Application-Level Failures, USENIX OSDI , San Francisco, CA December 2004. Levine, HT, Getting to Market in Internet Time with Java Technology, SIGS JavaPlus Developers Conference, Jan Jose CA, November 2000 Levine, HT, Using XML to Dynamically Specify the User Interface of an eCommerce Application, SIGS XML-One, Austin TX, March 2000 Levine, HT, Using XML for Dynamic Graphical User Interface Generation, SIGS XML-One, Santa Clara CA, November 1999 Levine, HT, Getting Java and COM to Work Together, SIGS Conference for Java Development , Chicago IL., September 1997 Experience Contract Software Developer - 11/07 to present Work on architecture, design and implementation new customer-facing sites as well as web services using PHP and Java for various clients in the bay area as well as the east coast. Some of the projects are listed below. Note: additional work I have done (Ice.com, Damond.com, Fujitsu, Walgreens, ThermoFisher, Nielson, Epocrates) can be discussed via phone or in-person interviews. Patholase, Inc. Lead and performed all aspects of the development effort on the interface for their 3rd Generation laser device. This system is an embedded desktop interface which uses a touch screen. It supports DB functionality to maintain patients, Image manipulation and storage, Image edge detection, and commands to/from the actual laser device. In addition, it interfaces with a web service for authentication, image archiving and billing. (work done using JDK5, Eclipse RCP (SWT), BerkeleyDB, JUSB, Subversion, Maven, IBatis, Spring). www.moka5.com (specifically http://lab.mokafive.com) Worked with a group of developers to move the original "Lab" portion of their site from Drupal to straight PHP. I performed major work both the Overview and the "My LivePC's" sections which used an OO MVC framework that was similar to Apache Struts. There was also an authentication part to this work. (work done using the OO capabilities of PHP5, Smarty, MySql, SVN) www.amalgamallc.com (specifically for client www.spoke.com) Worked with a small group of developers to create a "de-dupe" system that would receive data about persons and determine whether or not they were duplicates of other persons already in the system. This was a very high-volume application, which also required coordination and integration with existing systems at Spoke. (work done using JDK5, Tomcat, Spring, IBatis, MySql, Eclipse, Maven, Yaml, JYAML, Git/GitHub and JCS /Java Caching System) http://www.aflashinthepan.com Worked on some back-end administration tools which allowed the owners to manage Customers, Customer Emails. In addition, worked on a back-end optimization for recipe amounts conversion so that shopping lists would show aggregate ingredients/amounts. (work done using the OO capabilities of PHP5, MySql, linux, subversion) http://www.superstructgame.org/ This was a very cool and fun project. Worked on various parts of the site along with many back-end administration tools which allowed administrators to change scenarios, award badges and administer the site. This site was based on a game that was limited to a very short timeframe, which meant that cycles for releasing new features were very small and upgrades were constantly and carefully done to live site. The architecture was based on an OO MVC framework which was coded by myself and others in the group that I worked with. (work done using the OO capabilities of PHP5, MySql, and some parts of the Yahoo YUI library ) http://www.parsacf.org This site is driven by a content management system that includes registration and administrative tools that allows the coordinators to change content. It includes a OO based Model View Controller framework, login with roles for administrators and contributors, an HTML editor and search. (work done using PHP5, MySql, Smarty, TinyMCE, Subversion and some javascript) Part-Time Faculty - 1/07 to present California State University Chico. Taught an upper division course for graduating seniors entitled "Management of Knowledge, Innovation and Change". Course covered various aspects of organizations and how change affects them. Also created an online version of one of the core business courses (Introduction to Global Business). Contract Software Developer - 12/06 to 11/07 TVWorks (a division of Comcast) Was part of the development team that worked on the development environment which allows third-party developers to write and simulate applications for the next generation of programmable cable set-top boxes. This "developer toolkit" was a stand-alone IDE derived from the Eclipse IDE. My contribution included writing plugins and components that provided functionality for basic parts of the developer IDE. All work done in java / eclipse using maven, eclipse, junit and cvs on the Windows platform. Chief Architect - 11/04 to 12/06 Travidia Inc (www.travidia.com). Lead a team of architects, developers, QA and Network Operations engineers. Company provides large-scale print conversion services and presents advertising for Media Partners on the internet. * Quickly evaluated an ailing, poorly written publication system which was failing daily. This system took the previous engineering team over a year to build. I put together a very small team and re-architected and deployed this system in 6 weeks. It uses less than half the amount of servers it originally did and does not fail. This system process approx 1 Terabyte of data daily which supports over 100 hosted sites. * Put software development process in place for the engineering team. This included a source control system as well as a bug tracking and deployment system. * Lead architecture and redesign of a major graphical content conversion system. This system starts with inbound advertisements in PDF format and provides OCR, image resizing/cutting/mapping, data entry at price/item detail and publication to over 100 individual hosted sites. The new system is a web services based system which allows workflow to include workers in different countries (India in this case) without regard to server locations. This system handles approximately 75,000 pdf pages per week. * Lead design team in implementation of an Integrated Search System which allows hosted client sites to display search results across any combination of content (editorial, classifieds, advertisers, local web sites, etc). Normally this information comes from different sources hosted on different servers. * Architecture and design of massive inbound and outbound feed processing engines which receive and send data in various formats to/from various partners. Example of a few of the many "templated" external facing client sites: http://shopping.dallasnews.com/ROP/Categories.aspx http://shopping.calgaryherald.canada.com/ROP/Categories.aspx All work done in .NET, C#,XML/XSLT, SqlServer, Visual Source Safe, IIS, on the Windows 2003 / XP platforms. Chief Architect - 10/00 to 11/04. Ebates Shopping (www.ebates.com), San Francisco, CA. Lead a team of architects, developers, QA and Database Administrators. Ebates is a shopping portal with an existing user base of over 6 million. They are also the "proud" distributor of the Moe Money Maker download. Ebates utilizes affiliate relationships to provide deals to web shoppers in the form of cash-back rebates. * Established software development / requirements process which is utilized across departments. * Successfully designed and delivered new site architecture. This consisted of moving from straight JSP/Java architecture to a JSP/custom tag architecture with a 100% Java backend. This was done 2 years ago and was largely successful. * Implemented a centralized mapping structure to provide routing, security and centralized control, in addition to an infrastructure for localization and co-branding. * Architected and designed a configurable Order Processing system which accepted order data from any number of partners in various formats and layouts. This order data was merged into one uniform format where it was loaded into Ebate's order processing system. This system processes approx 10,000 new orders per day. * Successfully orchestrated move from Netscape/Weblogic platform to Apache/Resin platform. * Successfully orchestrated large scale database migration from Oracle to Postgres. * Design and Implementation of Push Reporting System using SQL Server. * Made adjustments to dynamic site architecture to ensure optimal search engine positioning. * Architected DB Caching system that allowed us to increase traffic significantly without the need for more hardware. * Directed several large-scale technology integrations to allow partner companies to host Ebates' Technology in a way that was seamless to their users. Two of these partners were Shopping.com and Webloyalty.com. All work done in Java using JDK1.1, JDK2, Weblogic4.5-5(solaris and win2k), Caucho Resin, Apache, Netscape Webserver, Jarkarta Struts, JSP, custom tags, UML, SQL-Server7, Oracle and Postgres on both Win2000 and Solaris platforms. Senior Architect - 4/00 to 10/00 Headlight, Inc. San Francisco. Headlight provided online education to corporate clients. Headlight eventually lost their funding. Lead the development team in addition to the following: * In charge of moving current site to a Java based architecture. * Detailed analysis of domain which included Use Cases, Class Diagrams, Architecture Documents. Heavy analysis and testing of Weblogic, ATG Dynamo, Blue Martini and BlueStone app servers (except blue martini) and commerce systems. * Established requirements gathering process which was utilized by cross-functional teams whose members were from different departments within Headlight. * Also headed application server and commerce software buy/build process. All work done in Java using JDK2, UML, Rational Rose, Weblogic, JSP, JDBC, SQL Server7. Senior Software Architect - 10/98 to 4/00 Ask Jeeves, North Hollywood CA (formerly Net Effect). Project Lead for Client Desktop Applications group. Lead group through architecture/design of products to actual product releases. * All technology was based on a proprietary message passing client-server architecture. This architecture was robust, scalable and elegant. * Responsible for design and implementation of 4 major desktop applications: CRM Agent chat client, CRM Manager Console, CRM customer chat client, CRM Solutions Repository. * Implemented technology framework allowing corporate clients to add custom functionality to desktop applications by uploading classes onto a server. * Implemented dynamic GUI creation technology using XML. * Developed technology to enable collaborative browsing and form filling. Extensive use of Netscape/Javascript, Ice Browser and the Internet Explorer COM classes. * Procured, evaluated and demonstrated whiteboarding technology. * Implemented proprietary instant messaging protocol within major application. All work done in Java / Swing using JDK 1.1x, JDK 1.2x, Visual Cafˇ, Visual J++, Swing, UML, Rational Rose, Javawebserver, Servlets, JSP, JDBC, XML, Data Channel XML Parser, SQL-Server, COM/ ActiveX. Senior Consultant - 9/97 to 10/98 Platinum Technology Solutions (acquired by Computer Associates), Oakbrook IL. Held the role of Project Lead for the rollout of CLIPP (Vayda's proprietary SDLC process) within Platinum. In addition, performed billable consulting work as scheduling permitted. Consulting Responsibilities: * Mentoring * Architectural assessment / prototyping * Implementation * Training Used the following skills: * Java (Sun JDK, Visual Cafˇ, Jbuilder, Visual J++) * CORBA * Microsoft's COM/DCOM/ActiveX/etc. * Java / COM interoperability (using Microsoft JVM) * OO Lifecycle using Platinum's CLIPP Process, Paradigm Plus, LBMS Authored the following courses: * CORBA (5 days) * OO Programming with Java (4 days) * Object Oriented Analysis and Design with UML for Developers (2 day) Provided on-site client training for the following courses: * Java * C++ * CORBA * Systematic Reuse * Object Oriented Analysis and Design Software Engineer - 8/96 to 9/97 Genesis Development Corporation (acquired by IONA), West Chester PA. * One of two people who provide the Research and Development function for the company. This includes exploring new technologies, writing and giving training, answering technical questions for fellow employees and clients as well as development of in-house tools. * Provided first Java implementation of the Business Object Component Architecture for Genesis' submission to the OMG. Genesis is still involved in this effort in the OMG. * Provided on-site client training for the following courses: o Microsoft's COM architecture o Creating Automation Servers with Visual Basic o Object Oriented Programming in Java Programmer/Trainer, - 1/91 to 12/96 HTL Software Systems, Chico, California. Provided custom software development and training to businesses in Northern California. Included defining scope of work, maintaining relationships with business users, understanding specifications and delivering projects on time and within budget. List of consulting projects (5 pages) available on request. Lecturer 8/88 to 1/97 Department of Computer Science, and Department of Accounting and Management Science, California State University Chico. Taught courses in the following areas: The Internet, Pascal Programming, BASIC Programming, Intro MIS, Computer Literacy. . Software Engineer - 6/90 to 8/90, Telesoft (now Aionix), San Diego, California. Assisted in the development of a course in Software Engineering to be taught for a major defense contractor. Lecturer, Department of Computer Science, University of Mauritius, Reduit, Mauritius. Mauritius is an island nation in the Indian Ocean. The University of Mauritius is their only university and it follows the British system. I taught courses in the following areas: Operating systems, Compiler Theory, Pascal Programming, FORTRAN Programming , Intro MIS, and Unix. In addition, supervised the Analysis, Design and Implementation of six software systems for local businesses in Mauritius. 9/89 to 6/90. * Shipping/Receiving for sugar cane broker (this was two projects because it was quite large) * Inventory management for major cement company * Payroll for yarn company * Inventory management for pharmaceutical company * Employer-Employee matching for employment office Employment details as a Software Engineer from 3/85 - 5/88 available on request. HT Levine - Resume Page 6