|
Michael H. Sokolsky 734 Oregon Avenue San Mateo, CA 94402 650-579-2710 (office) 650-465-2573 (cell) mike@webfootc.com www.webfootc.com SOFTWARE ENGINEER with 16 years experience. Proven Lead Engineering, Architecture and Product Management ability. Interested in product and/or client oriented web based software architect/development role with high visibility and responsibility. PROFESSIONAL EXPERIENCE 10/99 to Present Webfoot Consulting, LLC San Mateo, CA 94402 Principal Consultant Started a consulting firm specializing in software development using Java, WebObjects, J2EE and other web enabled technologies. Currently consulting at Genentech. Working on a Metrics Server used by Drug Study Managers and Executives to track progress of key Study Data. Developing a new application with J2EE/WebLogic that allows different levels of management to see business critical Study data analyzed in many ways, dynamically from a data warehouse. Added features to an older, WebObjects based Metrics application. Provide department wide support for other WebObjects applications. 12/2001 – present. Consultant at WebWare Corporation. Implemented several key features for the next release of WebWare’s MAMBO product. MAMBO is a Media Asset Management (MAM) tool that differentiates itself from other players in the market by being entirely Web based. MAMBO is written with WebObjects and Objective-C. Responsibilities include database design and business logic development, and design and development of all other aspects of each individual feature. Implemented easily switchable support for DB2 as a database server platform. 5/2001 – 12/2001. Engineering Lead for eShopping, a Web based shopping application for Nortel Networks. The application provides first tier access to configuration and ordering of Nortel products and services. Initially, it provides highly personalizable portals for individual Nortel divisions to showcase their product lines. The application is built with Java, WebObjects and Oracle. Trained and mentored a team of 7 engineers during the course of the project. Provided leadership for all difficult engineering issues encountered, from first concept through deployment on a public Web Server. Designed and wrote many of the complex parts of the application, including the schema and business logic. Served as the development liaison with all other parties involved in the project. 10/2000 – 4/2001. Designed and developed a Web based application called SODA (Submit Once Distribute Anywhere) for managing clinical trials for Genentech. SODA allows entry, modification, examination, reporting and propagation of clinical trial data. Designed and implemented a new Oracle schema to store all the data efficiently and non-redundantly. Wrote HTML and Java for the heart of the application. Wrote an XML generator to support propagation of the data to other data sources within the Client’s organization. Managed design and development aspects of the project 10/1999 – 10/2000. 2/98 to 9/99 Self Employed Software Engineering Consultant Provided consulting, mentoring, training and custom software development to clients applying Object Oriented techniques in their development process. Specialized in UML and derivative (OMT) methods, and Aonix’s Software Through Pictures product line. Broad software engineering background mixed with very deep knowledge of StP provided a unique ability to help clients get the most out of all aspects of StP. Contracted with Aonix as a software engineer in the final phase of their current release. Provided technology transfer to other engineers and implemented solutions for many aspects of the current release. Primary responsibility for consulting and software development for a pivotal customer (Marconi Canada) having difficulty applying Software Through Pictures to their development process. 9/90 to 2/98 Aonix (formerly Interactive Development Environments) San Francisco, CA 94105 7/96 to 2/98 Engineering Manager Responsible for design and development of all products in the Software through Pictures product line. Came up with market direction, scheduled and managed on time and budget release of a new product that supports the Unified Modeling Language (UML), the current defacto Object Oriented modeling standard. Direct project responsibility for engineers, planning, delivery, overall coordination and key customer satisfaction. The product runs on both Unix and Windows NT. Currently manage six engineers directly. Hired several engineers over the last year. 9/93 to 6/96 Principal Software Engineer Started a porting effort to Windows NT, a major effort for the then Unix oriented company. Evaluated options and spearheaded direction for next generation Reverse Engineering for structured and OO products, including acquisition of some of the technology. Managed and implemented difficult parts of a major redesign and re-implementation of StP/SE (structured product), including overall project coordination. Substantially revised direction of Aonix’s testing product strategy. Major contributor to development of two series of product marketing seminars. Implemented testing product. 1/92 -- 8/93 Engineering Manager Directly managed a team of four engineers, and three products. Managed three releases of a C Development Environment (CDE) on four platforms. Lead engineer for all the releases, and did overall project coordinator for two of the releases. Did technical marketing for one of the releases, including customer visits and seminars. Managed one release of OOSD/C++ on three platforms. Managed one release of T on three platforms. 9/90 to 12/91 Senior Software Engineer Lead engineer on CDE, a new product that introduced round trip support for designing and writing software. This included reverse engineering, synchronization of design and code, automated navigation and complete code generation. Participated extensively customer beta programs. 10/88 to 8/90 Columbia University New York, NY Research Associate Managed three research projects with combined funding of approximately a half million dollars. Responsible for presentations of ongoing research to prospective funding organizations. Responsible for research and development of a rule based, object oriented SDE called Marvel. Wrote papers and a Master’s thesis on aspects of Marvel. Supervised many graduate and undergraduate students. Actively worked to raise the level of basic software engineering standards among the research projects. 3/90 to 8/90 D. H. Brown Associates, INC Tarrytown, NY Consultant Consulted on multitasking OS’s for PC’s. Wrote a detailed review of SCO/Unix and AIX. 11/88 to 2/89 Automation Research Partners, LTD New York, NY Consultant Aided a small start-up company in restarting a factory floor management project. Utilized CASE and other software engineering methods to revive a large code base and bootstrap the project. 5/85 to 10/88 IBM T. J. Watson Research Laboratories Yorktown Heights, NY Summer Researcher Developed a GUI for a hardware simulator. Established a Unix based SDE for the project. 5/85 to 10/87 Hewlett Packard Company, Design Technology Center Santa Clara, CA Software Research and Development Engineer Designed and implemented a design data manager for a VLSI CAD system. The data manager included run-time data management user and OS interfaces, and concurrency control for the distributed system. The data manager is still a backbone of a multi million line CAD system used by HP internally. Wrote software-engineering tools for development of the software. Integrated several loosely coupled VLSI design tools. 10/83 to 3/85 UCSB Microcomputer Laboratory Santa Barbara, CA Senior Consultant Developed software for an educational authoring system. Senior lecturer and consultant in experimental computer aided mathematics courses using Apple computers. Head TA and lecturer in several introductory CS courses. Responsible for a laboratory with 35 IBM PCs. 7/84 to 10/84 Satellite Clearing Network Corp. Plainview, NY Programmer Established data structures and I/O routines for an extensive networked IBM PC based RDBMS. TECHNICAL SKILLS Programming Languages: Java, C++, C, Pascal, Basic, Fortran. Application Servers: WebObjects, WebLogic. Operating Systems: Windows NT, Unix (Solaris, HP-UX, AIX). Data Bases: Oracle, Sybase EDUCATION M.S. Computer Science, April 1989 Columbia University, School of Engineering and Applied Science M.S. Thesis: Data Migration in an Object Oriented Software Development Environment B.S. Computer Science, March 1985 University of California at Santa Barbara, College of Engineering PERSONAL INTERESTS Cycling, Hiking, Skiing REFERENCES AND PUBLICATIONS Available upon request |
||