Stephen P. Pacheco
334 Prague Street, San Francisco, CA 94112 (415) 334-7465
steve@sppacheco.com
This resume is also available in PDF
format.
JOB OBJECTIVE
Currently pursuing a position as Senior Software Development Engineer.
SUMMARY OF QUALIFICATIONS
Over 30 years of software development experience working in both individual
and team environments for large organizations as well as startup companies;
familiar with all phases of software development.
TECHNICAL SUMMARY
Programming Languages and Tools
| J2ME/BlackBerry 4 years |
iPhone/iOS 2 years |
Android 6 months |
| GUI – 16 years |
BREW – 1.5 years |
C/C++ – 12 years |
| MFC – 3.5 years |
HTML – 3 years |
STL/WTL/Win32 API – 3 years |
| Java (J2SE, Swing, servlets) - 2 years |
VB – 2 years |
COM/ATL/ ActiveX – 3 years |
PROFESSIONAL EXPERIENCE
| Sr. Mobile Applications Developer |
ShoreTel, Inc. – Sunnyvale, CA (4/2007 to present)
|
-
Key developer of ShoreTel Communicator, a J2ME mobile application that integrates with and provides a mobile interface to ShoreTel phone systems. Re-architected UI framework and implemented feature enhancements for BlackBerry, Nokia and Windows Mobile releases. Managed offshore porting/sustaining development resources. Designed, implemented and released iPhone version. Prototyped Android version. Tools: J2ME, Objective C, BlackBerry API, iPhone SDK, Android SDK
| Director of Engineering |
Mobile Candy Dish (now Blaze Mobile) – Berkeley, CA (12/05 to 4/2007)
|
- Movie Candy multi-media application (movie listings, maps, ringtones, wallpaper and video) Managed port of legacy J2ME forms-based version.
Re-architected client application and created new UI framework for recent J2ME canvas-based version.
Performed initial porting. Managed BREW version. Tools: Java, J2ME
| Director of Engineering |
Improvista Inc. – Mountain View, CA (10/04 to 12/05)
|
- Mobjam BREW ringtone and gaming application (port to handsets, improved performance and RAM usage).
Mobjam J2ME ringtone application (architect through alpha).
Web application for mobjam.com database reporting and management.
Tools: C/C++, Java, J2ME, BREW, Jakarta Struts, Hibernate
| Senior Software Developer |
Visioneer Inc. - Pleasanton, CA (8/02 to 8/04)
|
- Key developer in the release of the Xerox DM252 and Visioneer 9220 scanners.
Responsible for designing, integrating and enhancing UI, high level driver
and COM components. Also customized Visioneer OneTouch software for OEM release
and worked with third party developers to achieve a timely release of their
product. Tools: MFC, C/C++, COM, ATL, WTL
| Senior Software Developer (contract) |
Leapfrog Inc. - Emeryville, CA (4/02 to 6/02)
|
- Developed aggregate database reporting feature for Leapfrog Schoolhouse
product including UI, database access and report printing. Tools: MFC, C/C++,
STL, ActiveX, SQL, Microsoft Access
| Senior Software Developer |
MorphInk Corp. - Santa Clara, CA (7/01 to 5/02)
|
MorphInk - Animation compression technology for Windows desktop, PalmOS,
J2ME and BREW platforms
- Developed and optimizing performance of MorphInk animation players for handheld
devices as well as Windows desktop. Wrote and distributed SDK to developers
including API description and sample programs. Created modules to support
API it the form of Palm OS shared library, BREW extension, Win32 ActiveX control,
Java applet and J2ME classes. Integrated player with third party wireless
programs. Participated in design of Wireless Animator authoring tool. Tools:
J2ME, JDK 1.2, Palm OS, BREW, C/C++, STL
| Senior Software Developer |
CyberCash - Alameda, CA (2/99 to 2/01)
|
WebAuthorize - eCommerce payment product (Windows and Solaris shrink-wrap)
- Heavily involved in entire development cycle of "WebAuthorizeTM"
1.3.2. (eCommerce online payment software product). Extended API of WebAuthorize
server to allow for configuration by administrator client. Enhanced data entry
client application GUI to incorporate fraud prevention features. Developed
password scheme for encrypting/enabling of product capabilities. Designed
and implemented "support mode" to be used by technical support personnel.
Tools: MFC, C++, Install Shield
- Developed administrator client program Java GUI, adding features and improving
access security of TCP/IP socket communications. Tools: Java, Swing
- Worked at SAP labs to develop and certify a RFC server module that integrates
WebAuthorize server with SAP R/3 system. Deployed completed software at customer
site, wrote field installation guide including a configuration application
and trained field personnel. Tools: MFC, C++, Install Shield
- Improved SDK documentation and example code available to developers. Distributed
updates to technical support and sales teams. Provided developer support and
created intranet website presented product information and FAQ for sales and
technical support personnel.
- Enhanced Commerce Server pipeline component (COM object) to handle new payment
industry data formats and added selection option for encryption to property
page GUI. Also ported component to Commerce Server 2000 and added support
for multiple merchants.
- Extended product password scheme to allow for product module installation
and programmed capability into installers. Created password generator application.
Tools: MFC, InstallShield, Director.
| Senior OEM Software Engineer |
Visioneer - Fremont, CA (6/98 to 2/99)
|
PaperPort and Visual Explorer - Scanner and OCR software product (Windows
shrink-wrap)
- Created a COM wrapper for Internet browser bookmarking feature of Visual
Explorer application. Tools: C++, ATL, MFC.
- Created Visual Bookmarks application, a trial subset version of Visual Explorer,
for downloading. Modified design of GUI to include a banner area that displays
promotional animated GIFs dynamically downloaded from the Visioneer website
and user notification of upgraded version if available from website. Tools:
Microsoft Visual Basic and Visual C++ using Visioneer ActiveX components.
| Technical Director |
Sabroco Interactive - San Francisco, CA (9/93 to 6/98)
|
Vuport - Animated calendar product (Windows download)
- Created an auto-activating calendar application with artwork and sounds
that can be customized for promotional purposes. Includes a database and sprite
engine. Users can enter notes, set alarms, print calendar and customize various
color settings. Calendar player engine is designed to accept different media
modules (DLLs) to change the art, sound and animation elements. Internet browser
can be launched to visit URLs. Installer searches for popular browsers. Tools:
Microsoft Visual C++, Photoshop.
Custom animated screen savers (Windows and Macintosh shrink-wrap and downloads)
- Developed several screen savers (shareware, promotional and products). Developed
engine capable of multiple layer sprite animation (graphics and text) with
transitional effects, custom setup dialog boxes, hot-key control, scripting
language, installers and Windows help files. Tools: Microsoft Visual C++ (Windows)
and Symantec C++ (Macintosh, AfterDark? module), PhotoShop, DeBabelizer, Specular
LogoMotion and Director.
Custom Shockwave games
- Created custom interactive promotional Shockwave games. Worked with artist
and programmed interactivity for arcade style target games and slot machine
games (including mouth movements to match word balloons). Tools: Director.
Custom applications (Windows and Macintosh)
- Developed "Smart Proposal" sales tool for VeriFone Inc. that allows sales
people to design networks of VeriFone products, produce quotes, print order
forms and show multimedia presentations of product line during a sales call.
Wrote functional specification, programmed interactivity and worked with artist
and client. Tools: Director.
- Created "Pacific Trader" Gas Trading Game for Pacific Gas Traders, PGT.
This corporate instructional game was used to simulate natural gas trading.
Game included case study descriptions, data entry, calculations of profit
an loss and graphical display of results. Wrote functional specification,
programmed interactivity and worked with artist and client. This application
comes with an installer. Tools: Director and Microsoft Visual C++.
- Developed software and artwork for "Use Your Words" interactive for KOHL
children's museum. Kiosk used digital video, sound and images to teach preliterate
children to deal with difficult social situations. Managed design team, wrote
and installed software, wrote user manual, specified and assembled computer
system with touch screen. Tools: Macromedia Director, Adobe PhotoShop and
Adobe Premier.
| Development Engineer |
Hewlett Packard - Sunnyvale, CA (10/77 to 2/93)
|
TotalCom - FAX, eMail and file synchronization product (Windows shrink-wrap)
- Designed architecture and developed GUI for message storage, communication
information logging and configuration components (DLLs). Tools: Borland OWL
(C++).
NewWave - Desktop organization and automation product (Windows shrink-wrap)
- Worked onsite at Microsoft to develop integration with Excel. Tools: C,
DDE.
Graphics Gallery - Business graphics product (DOS Shrink-wrap)
- Programmed pie, line and bar chart graphics and GUI for menu selection.
EDUCATION
University of California, Berkeley - Bachelors degree in Computer Science