Rick Andersen
SOFTWARE DEVELOPMENT CONSULTANT
Seeking computer consulting opportunities providing software consulting and
development services, such as problem analysis, architecture, design,
development, and helping clients improve their development processes.
|
 |
STRENGTHS & HIGHLIGHTS
-
Over
20 years
of professional development experience
-
Strong leadership, mentoring, and project management skills
-
Excellent communications skills
-
Experienced in infrastructure implementation: Project management, change
control, configuration management and quality assurance/quality control
-
Strong requirements definition and architectural design skills
-
Extensive programming experience with C/C++/C# on Windows 9x/NT/2000/XP, OS/2,
and DOS
-
Object-oriented analysis and design experience using UML methodology
-
Experienced in .NET, C#, C++, COM, OLE, CORBA, ATL, STL, Win32, Visual C++, and
MFC
-
Expert in relational database design and implementation
TECHNOLOGIES
Operating Systems: Windows NT/2000/XP, Windows 95/98/ME,
Windows 3.x, OS/2, DOS
Languages: C#, .NET, C/C++, Visual C++, SQL, Java, Active
Server Pages (ASP), ASP.NET, VBScript, JavaScript, Visual Basic, UML
EDUCATION
Bachelor's of Science in Computer Science, Clarkson University, 1990
PROFESSIONAL HISTORY
Fretless Consulting June 2002—present (owner) Entrepeneur,
Consultant.
Started a software consulting business. Developed cost-effective
software solutions for small businesses using .NET, Microsoft Office, and
client-specific software packages. Created database-driven, multi-language
website(s) using ASP.NET. Provided extremely flexible and powerful business
reporting tools using Access database and its built-in reporting capabilities.
Developed custom fonts, PageMaker marketing materials, and graphic logos.
Comvia Santa Clara, CA March—May 2002 (contract)
C# / VBA developer. Developed Excel Add-In to publish and retrieve
spreadsheet data to and from a Web Service. Used Visual C#, Visual Basic for
Applications (VBA), XML, and ActiveX Data Objects (ADO).
Time Critical Systems San Francisco, CA February—March 2002
(independent)
Architect and C# developer. Architected and guided the development of a
C# application that parses Tex typesetting files, builds a collection of words
found, assists the user in selecting words, and generates a Tex index file.
Architecture increased performance from previous C++ version from 20+ minutes
to approximately one second per chapter.
PC-Doctor, Inc. Emeryville, CA December 1999—December 2001
(contract)
Development Lead, System Architect, Mentor.
Architected and lead the development of PC-Doctor for Windows v. 4.1,
introducing the use of (ATL) COM components and relational databases. Designed
a new development process that improved morale, software quality, and project
development time by introducing such best practices as requirements
specifications, design specifications, design reviews, code reviews, and
programmer mentoring. Improved communications between Development, QA, and
Documentation teams. Mentored junior programmers in software design and
development skills.
Oacis San Rafael, CA September—November 1999 (contract)
C++ COM developer. Developed ATL COM components using Visual C++ for a
medical orders application. Mentored junior programmers in use of C++ and COM.
Frank Salomon Associates New York, NY May—December 1999 (part-time) Web
developer. Designed and implemented a website using a database (ADO) and Active
Server Pages (ASP) to display musician information for an artist management
company. Trained client to become a web developer and take over project.
Uppercase Santa Clara, CA March—September 1999 (contract)
Visual C++ developer. Developed email and browser software for a
Windows CE-based tablet device and reverse-engineered parts of the architecture
into UML diagrams for documentation and re-design purposes.
Informix Software Menlo Park, CA May 1996—September 1998
(contract)
Technical lead, architect, Visual C++ and COM developer. Researched and
prototyped technique for accessing databases over internet using COM
custom-monikers. Designed and implemented a COM interface for accessing
database-resident documents via the Informix Content Management Datablade, and
provided OLE activation and access to those documents. Designed and prototyped
CORBA objects to provide internet-based administrative control of database
servers. Designed and implemented an embedded SQL class library and a GUI
application which designs database reports to be published on the WWW. All
projects were programmed using Visual C++.
Oracle Corporation Redwood Shores, CA March—May 1996 (contract)
Application GUI programmer on the Oracle Universal Server Suite application
suite. Designed the GUI interface to the User Manager — a
multi-threaded, multi-processed administrative applet — and implemented it
using Microsoft Visual C++, MFC 4.0, embedded SQL, and the Win32 API. The
application included new Windows 95 controls (e.g. list view controls, tab
controls), dialog bars, multiple views per document, context-sensitive help,
and memory-mapped files. Assisted Unix programmers in transitioning to the
Windows NT / Visual C++ / Win32 environment.
J. Frank Consulting Palo Alto, CA November 1995—March 1996
(contract)
System architect and network programmer of a Windows NT-based client/server
dial-in system. Designed the network architecture and middleware
components for a high throughput, transaction-based server system, using
Booch’s Rational Rose. Defined network data formats and internal protocols.
Implemented components using Microsoft Visual C++, Win32 API, WinSock sockets
over TCP/IP, and I/O Completion Ports (a Windows NT feature) in a
multi-threaded back-end application.
WorkPower Systems September—October 1995 (contract)
Application programmer and Microsoft Access database designer. Designed
and implemented a Microsoft Access customer subscription database, along with
the user interface (forms, queries, reports, etc.), for an aviation publishing
company. Performed requirements analysis, database design, application /
user-interface development, user education, customer support, and application
maintenance.
Wells Fargo Bank San Francisco, CA April—September 1995
(contract)
Configuration Management (CM) and network administration for a Windows-based
electronic banking application (Wells Fargo Business Gateway). Designed
and maintained a source code library using PVCS. Developed the application
build process, established CM standards, and coordinated periodic builds.
Co-designed a Software Test Lab, performed all hardware and software
configurations, and provided end-user support for all system hardware and
software. Created and administered a multi-user Windows NT Server network which
incorporated Novell Netware and Unix servers and provided remote dial-up
access.
Tesseract Corp. San Francisco, CA October 1994—January 1995
(contract)
Provided hardware, system software, and application support for OS/2 and Windows
servers and workstations on a Novell / SNA network. Supported
Tesseract's Replicant Servers (OS/2 DB2/2 database servers) and Communication
Servers (SNA gateways using OS/2 Communication Manager/2).
Charles Schwab & Co. San Francisco, CA January—October 1994
(contract)
Provided 24-hour customer support for high-performance OS/2 servers that provide
financial quote services to Schwab customers. Maintained in-house
software that interfaced with the vendor's software and database. Designed an
object-oriented application (in C++) to convert financial quote transactions
from the APPC protocol to DCE (Distributed Computing Environment) RPC calls
(TCP/IP protocol). Used Booch's Rational Rose design tool/code-generator, the
IBM C Set++ compiler, and the IBM Class Libraries.
Bear Creek Corp. Medford, OR June—December 1993 (contract)
Designed, programmed, and tested a real-time, multi-threaded client/server
application using C and SQL on OS/2. The application calculated state,
county, and local tax liabilities for an on-line transaction system.
IBM / TelTech Inc. East Fishkill, NY July 1990—March 1993
(employee)
Primary OS/2 software support person for an IBM manufacturing floor control
system. Programmed extensively in C and used APPC/APPN
communication protocols (on Token Ring network) and the OS/2 Database Manager
API.
|