John Santora 43 Clouds Point Irvine, CA 92603 (949) 861-8950 John@ViridianTech.com Over twenty-five years experience in the information systems industry. Extensive experience in developing custom Windows applications. Areas of expertise include: Leading software development and quality assurance teams in the development of software projects. Technical skills include senior level design and development skills utilizing C#, VB.NET, ASP.NET, VB6, Delphi, SQL Server, DB/2, Oracle and MS Access. 1991 - Viridian Technologies Provides custom application development, systems integration services and technical resources to software development firms such as IBM’s Global Services, IBM Mexico, Edison International, Mitsubishi Motors, Transit Air Cargo, Mazda Motors, City of Mission Viejo, Orange County Sheriff’s Office, Auto-by-Tel, and the State of California Air Resources Board. Edison International (Santa Ana, CA) 2001 – Present, Departmental Application Development Consultant. Providing custom application development and consulting to Edison International. Systems include financial analysis and workflow management applications, process consulting, and custom end-user classes in Microsoft Access, Excel, Microsoft Project, Oracle and DB2. Developed and installed over twenty-five departmental applications using Visual Basic and Microsoft Access with backend links to Oracle, Sybase and DB2 host systems. Conducted design sessions with stakeholders, designed databases, worked with Edison IT group to interface applications to their data warehouse; designed and coded online and batch VB applications, wrote test scripts for 3rd party testers. Developed a library of objects and other tools for interfacing between the VB applications and Excel, Word, Access and text files. Developed automated procedures for rolling out updated applications transparently to users. Thousands of these automated roll-outs have been performed to users all over the Edison Territory. Transit Air Cargo (Santa Ana, CA) October, 2004 – Present, Desktop VB.NET Application Development Consultant Providing VB.NET application development and SQL Server database design support for an in-house order entry, workflow and transportation logistics system. Responsible for initial conversion of the application from Microsoft Access/SQL Server to VB.NET/SQL Server, and subsequent development of additional modules to support order entry, automated costing and shipment routing, auditing, invoicing, and customer web access to orders (ASP.NET, Dreamweaver, SQL Server). 1 Asyst Data Group (Irvine, CA) September, 1998 – Present, Client/Server and Web Application Development Under contract with ASYST Data Group to develop web-based and client/server Property Management Accounting and facility scheduling applications. Conducted design sessions to gather user requirements, performed database design tasks, managed in-house developers, wrote test scripts and monitored in-house and client testers assigned to this project. The desktop applications use VB6 and MS Access; the web applications use the MS Visual Studio suite of tools: ASP, VB, and MS SQL Server. Mobile applications use extensive Web Services developed in MS Visual Studio to drive iPhone and iPad applications developed by 3rd party contractors. Manage scheduling and development tasks of the contractors. Sample iPhone App: http://www.viridiantech.com/asyst6-App.pdf Sample application: http://www.viridiantech.com/SchedulerPics.htm Link: http://www.asyst.net/ IBM / State of California Air Resources Board (Los Angeles, CA) September, 1996 – July, 2004 Client/Server and Data Warehouse Application Development Provide custom application development for the State of California’s Vehicle Emissions Data Analysis System. This data warehousing application integrates vehicle emission test results from various research departments and allows scientists around the world access to Air Quality data. Responsible for complete application development cycle, staffing, scheduling, and customer satisfaction. Conducted RAD sessions with stake holders, developed module level and user level acceptance test scripts. Managed testing performed by state employees, student interns, and 3rd party contractors. Initially assigned to this project while under contract with IBM, Viridian ultimately secured this CMAS contract directly with the State of California. To date, this Visual Basic, DB/2, Oracle and Windows NT/2000/XP application consists of over 300,000 lines of on-line and batch modules. The applications form a “what-if” workbench for scientists who analyze mobile source pollution data, and use this research to author new environmental regulations. The applications interface with emission test records from auto manufacturers, are edited, and eventually stored in DB/2 and Oracle databases. Sample application: http://www.viridiantech.com/ARBCertification.htm Client Link: http://www.arb.ca.gov/homepage.htm 2 VTI / Auto-by-Tel (Costa Mesa, CA) October, 1996 - April, 1997, Client/Server Application Development Provided Delphi/SQL Server application development consulting for this Internetbased business. Assisted in development of server based applications (Delphi), client side applications and MS SQL Server data base administration. Wrote and maintained the library of stored procedures used by the developers. Assisted developers in resolving technical issues stemming from the interface of Borland’s Delphi programming language with Microsoft’s SQL Server. Client Link: http://www.auto-by-tel.com/ IBM / State of California Child Welfare Services (Sacramento, CA and Boulder, CO) January, 1995 - September, 1996: Client/Server Application Development Application development manager for Client applications within the Child Welfare Services / Case Management System. Responsibilities include managing the application development life cycle throughout Requirements, Design and Development phases. As manager of over 50 PC and host development resources for this client/server application, specific duties included planning, resource allocation and balancing, creation of project standards and procedures, schedule tracking, and status reporting to project management. Link: http://www.hwcws.cahwnet.gov/ Gene Taylor and Associates / Fountain Valley, CA January, 1993 – 2000: Application Design and Development At Gene Taylor and Associates, Viridian Technologies provides complete turnkey, custom application development services. This includes consulting services pertaining to the technical aspects of optical scan form design and programming, inbound and outbound document workflow and computer system design, database design, web site design and application development, and numerous special projects. The primary application managed the incentive program for Mitsubishi Motors. As warrantee work was performed on vehicles, service managers were rated, and bonuses issued. Mazda Motor of America (Irvine, CA) March, 1994 - January, 1995: PC Application Development Responsible for Application Development of PC LAN based systems at Mazda Motor of America Corporate Headquarters. The multi-user DOS application was primarily developed using Paradox with utilities written in C++ and Delphi, supported by a variety of Mazda’s home-grown utilities. For example: REXX for DOS and Visual Basic applications were used to control nightly execution of approximately 50 batch processes that run on multiple servers. The batch processes 3 receive updated mainframe data through an Attachmate/3270 session, update over 1 gigabyte of Paradox tables and generates hard and soft copy exception reports for the following day. Standard format extract files are produced nightly for use by the Finance and Fleet Departments in the preparation of ad-hoc Lotus, Excel and SAS reports for management. IBM de Mexico (Mexico City, Mexico) January, 1993 - January, 1994: Systems Test Consultant Systems Test Consultant for IBM de Mexico. Following successful QA and project management contract positions in Sacramento and Boulder, hired by IBM Mexico to develop System Acceptance Test Plan, schedules, and test cases for a multi-vendor development project. This systems integration project uses Client/Server technology to process Money Orders throughout Mexico. The system links distributed IBM fault tolerant System 88's with a variety of devices throughout some 1,500 government offices. Responsible for execution of the test plan, problem resolution, monitoring vendor contract performance and communicating project status to the client and IBM. City of Mission Viejo & Laguna Niguel Sheriff’s Department. January, 1993 – present: Custom Delphi, VB, and MS Access development. Developed an Accident Information System for the City of Mission Viejo, and the Orange County Sheriff's Office. This Delphi/MS Access Windows application is now sold nation-wide. The system tracks motor vehicle accidents and provides police departments and City Managers with tools to pinpoint high crash intersections, and other crash patterns. Dozens of analysis reports, charts and (automatically drawn) collision diagrams are generated by the system. Link: http://www.viridiantech.com/ais/demo/aisdemo.html IBM / State of California (Sacramento, CA) January, 1991 - December, 1992: Consulting Engineer Performed a variety of assignments for IBM while on a 300 person-year joint development project for the State of California – Vital Records Improvement Project (VRIP). This OS/2 Client/Server application spans multiple platforms including: OS/2 PCs, Kodak Optical Storage devices, VM and MVS host systems. Some assignments included: Initially contracted to create a QA Group and develop System Test Plan, detailed Integration and System Test Cases. Development of a Test Case Management System (SQL/REXX, QMF) to track program performance from the module level up through system integration. Development of a Problem Reporting System (SQL/REXX, QMF). Development of tools to assist in the configuration management of over 5,000 modules residing on the LAN, but simultaneously built across the PC, VM and MVS systems (REXX, PVCS, PARADOX). 4 Ashton-Tate (San Jose, CA) June, 1989 - January, 1991: Project Manager Managed $2M, 30 person project to convert dBase IV from the IBM PC to the Macintosh. Responsible for all phases of development, including: product feature-set selection, development conversion work plan, application conversion, establishment of technical support teams, backwards compatibility with the DOS version of dBase, final user testing, product packaging and roll-out (MPW C). Participated in the re-write and functional enhancement of FullWrite, a Macintosh word processor. Updates included development of a GUI abstraction layer for the Macintosh Toolbox with the ultimate goal of simplifying the port to Windows and other platforms (MPW C, Object Pascal). IBM Scientific Center (Palo Alto, CA) January, 1986 - June, 1989, Research Center Staff Developed enhancements to the IBM Expert System Environment (ESE) Program Product. Implemented over 50 functional enhancements including: enhanced performance and memory utilization, an object management system, enhanced rule selection capabilities, hyper-text help and knowledge base navigation and an intelligent, context-sensitive knowledge base debugger. Lead the conversion of the VM based product to the PC using Borland’s Object Oriented Pascal, an early version of Delphi. Both products were written in Pascal. (Pascal, REXX, PL/I, FORTRAN, COBOL II, OPS5, and ART). Developed a knowledge-based programmer's assistant to intelligently assist in editing, debugging, and building large applications. Tool used initially to help Stanford University summer-hires become proficient quickly with the ESE codebase. Later distributed worldwide to other IBM sites for use on internal IBM projects (REXX). Responsible for monitoring and providing technical assistance to Universities receiving IBM Research Grants in the area of Expert Systems. Also responsible for providing expert systems application development support to the Banking, Insurance and Manufacturing industries. IBM Professional Services (Los Angeles, CA) January, 1983 - January, 1986: Software Engineering Manager As Software Engineering Manager (SEM), managed a group of Professional Services Consultants. Responsible for negotiating contracts with IBM customers, staffing projects with IBM SE's and sub-contractors, developing schedules, project management and ensuring customer satisfaction. 5 As Systems Engineer, was technical lead for several application consulting contracts, including analysis of data center security, design of a credit reporting system, and design of a human resource system. Also wrote the first Expert System course offered by IBM. Taught the course, throughout the United States and Europe. UNISYS (Los Angeles, CA) January, 1980 - January, 1983: Software Support Manager Managed a group of field support engineers providing customer support for a line of mini-computers in the Los Angeles area. Responsible for developing custom, high-speed utilities for use by the Banking and Retail industries to aid in processing VISA and MasterCard charge slips (Assembly, COBOL). As system architect under contract to a UNISYS customer, designed a distributed inventory tracking system for a large merchandising chain. Developed demonstration programs and marketing material for new mini-computer products. As a member of the National Marketing Group, provided on-site technical support to local marketing teams nationwide (COBOL, Assembly). Pertec Computer Corporation (Irvine, CA) October, 1977 - January, 1980: Software Engineer Provided technical support to Pertec's worldwide distributor organization, including operating system support and data communications problem resolution for Pertec's line of mini-computers (Assembly). Implemented a device driver to support Honeywell tape formats and a CRT device driver that performed split-screen translation and display of English and Thai (Assembly). Extended the Pertec file system to include a logging/rollback capability. Wrote a text processor and developed other utilities for use by application developers and the distributor organization (Assembly). Armco Steel Corporation (Ashland, KY) January, 1975 - September, 1977: Software Engineer Designed and implemented an on-line quality assurance sub-system. In this system, results of metallurgical testing were automatically compared against customer order specifications prior to product shipment (PL/I, IMS DB/DC). Designed and coded extensions to a Credit Union Loan processing system; also designed an accident reporting system to satisfy OSHA reporting requirements (COBOL). 6 Eastern Kentucky Educational Development Corporation (Ashland, KY) September, 1972 - January, 1975: Software Engineer Developed a Pupil Attendance Accounting System for school systems in Eastern Kentucky. Also made extensions to a class scheduling system, a bus routing package, a bus fleet maintenance system, a teacher payroll system, an on-line CAI program, and a report card system (COBOL, Assembly). Technical Skills: Visual Studio .NET, VB.NET, ASP.NET, VB, C#, Delphi, Java, C++, JavaScript, Pascal SQL Server, DB/2, Oracle, MS Access Education: BS, Computer Science, Pennsylvania State University, State College, PA, 1972 MS, Computer Science, West Coast University, Los Angeles, CA, 1983 Extension Program, UCLA: Expert Systems, Automated Planning Systems, 1985 Extension Program, Stanford: Expert Systems in Business, 1988. Extension Program, Cal. State Fullerton: C++, 1994 Certificate Program, UCI Extension Classes: Visual Basic, PowerBuilder, Windows NT Networking, Internet Development, Java Network Programming (1993-1998) UCI Classes: VB.NET, ASP.NET, SQL Server, Web Services (2005-2007) Instructor: UCI Extension Program - Project Management Series, January 1998 7 Viridian Technologies Projects 1991 - Present Client Services Provided Asyst Data Group 18025 Skypark East, # N Irvine, CA 92614 Web-based Property Mr. Rod Lee Management Accounting Ms. Lisa Twiggs Package and Facility scheduling application for HOAs. iPhone development (VB, ASP, SQL Server, VBScript, JavaScript) 949-246-1903 949-250-0110 Edison International 8631 Rush St. Rosemead, CA 91770 Visual Basic/Access/Oracle application development and consulting services. Developed and support over a 20 applications. 626-646-4703 714-904-8165 949-433-5144 714-796-9905 714-973-5746 Transit Air Cargo 2204 East 4th Street Santa Ana, CA 92705 VB.NET, ASP.NET, SQL Mr. Andrew Ward Server, Freight Forwarding and Back office Apps. 714-380-5551 Air Resources Board (State of California) 9528 Telstar Ave. El Monte, CA 91731 Visual Basic/DB/2 Client/Server development. Provided project manager, developers, data base warehouse architect. (VB, ODBC, DB/2, Oracle) 626-575-6718 ARB / Sacramento Reference Mr. Tom Antonucci Ms. Lisa Barrera Ms. Julia Driggs Ms. Bella Kapoor Mr. Andrew Javert Ms. Ivonne Guzman Phone Mr. Raphael Susnowitz 626-575-6817 Mr. Robert Gammariello 626-450-6138 WEB site design and prototype (DB/2, HTML) IBM Sacramento (State of California Child Welfare ) 3775 N. Freeway Blvd. Sacramento, CA 95834 Visual Basic/C++ Client/Server Mr. Michael Stroud development. Provided Ms. Gail Gregory development and SQA Mr. Robert Payne engineers, development management. Child Welfare Case Management Application (VB, C++, Delphi, DB/2) 916-635-6549 916-806-4218 916-567-2900 Laguna Niguel Sheriff's Office Multi-user LAN application development. Traffic accident reporting and analysis (VB, Paradox, Delphi, Access) 949-425-1887 949-425-1869 Mission Viejo Department of Transportation Officer Jeff Guyer Ms. Sandra Trujillo 8