Career History
CTO — DoctorCom, Inc., Redwood City, CA
Feb. 2013 to Apr. 2014
- Manage infrastructure on AWS
- User-facing Web Services
- MySQL Databases
- REST services
- Manage software development team
- Django-based web application
- Android application
- Maintain and extend iOS application
Software Development & System Administration Manager — Tzec Maun Foundation, Palo Alto, CA
May 2010 to current
- Develop and manage the overall software development plan
-
Programming and/or supervision of programming related to the
one meter scope, web sites, small scopes, Linux and Mac
servers, and any other software-driven projects
- Install and maintain observatory data center
-
Provide optimization for key database and programming
projects
- Develop strategic plan for hardware and software
-
Develop back-end and middleware for key services, such as
online astrometry, chart servers, image processing, etc.
- Manage process of observatory automation
Sr. System Administrator — Makena Technologies, Inc., Redwood City, CA
Oct. 2009 to Apr. 2010
- There.com
- Corporate
-
Plan and execute corporate e-mail transition to Google
Apps
President,
CEO — Voop USA, Inc., Los Gatos, CA
Jan. 2007 to Sep. 2009
- Build security solutions
- Implemented a security product "Net/X"
- Implemented a security product "Amber"
- Set up complete office infrastructure
- Set up VMware Infrastructure server
- Set up CentOS and OpenBSD build environments
- Set up Asterisk-based office PBX
Vice President, R&D,
Chairman of the Board — Voop AS, Bergen, Norway
Aug. 2003 to Dec. 2006
- Build VoIP solution
- Evaluated Open Source and proprietary VoIP solutions
-
Set up a backbone switching network based on Asterisk PBX
and SIP Express Router
-
Maintain production-class builds of Asterisk, SIP Express
Router and other software for Fedora Core and CentOS
- Set up production sites
-
Build flashable images for redundant firewalls based on
OpenBSD
-
Build Fedora Core-based back-end systems to run Asterisk
PBX and MySQL RDBMS
-
Build CentOS-based back-end systems to run Asterisk PBX
and MySQL RDBMS
- Design and implement new solutions
- Designed and prototyped security product Net/X
Sabattical — Blue Moon Adventures, LLC, Houston, Texas
Apr. 2003 to Jul. 2003
Principal Consultant — eBay Inc., San Jose, CA
Aug. 2001 to Mar. 2002
- Member of Site Services group
- Evaluated Application Server platforms
-
Implemented a scalable search solution tailored for
auctions
Principal Consultant — eBay Inc., San Jose, CA
Aug. 1999 to Jul. 2001
- Member of Architecture R&D group
- Recommend scalable solutions for continued growth
- Evaluate HP and IBM S/390-based solutions
-
Moved batch jobs from an Oracle / Solaris environment to
DB2 on S/390 as proof of concept
-
Moved web application from ISAPI on NT to an Apache
module on Unix as proof of concept
Principal Consultant — eBay Inc., San Jose, CA
Dec. 1998 to Jul. 1999
- Manage network group
- Hire and train network administration staff
- Implement multiple redundant DS3 and OC3 connections
- Set up full BGP routing with Internet Service Providers
- Support systems administrations staff
- Evaluate and recommend front-end caching solutions
- Evaluate and recommend alternate load balancing solution
-
Support upgrade of database backend system from E6500 to
E10000
-
Plan storage solution that lends itself to scalability and
easy replication
- Manage growth
-
Plan system capacity to handle 30% month-to-month
sustained growth
- Install additional E10000 systems
- Provide support for creating failover solutions
Principal Systems Administrator — eBay Inc., San Jose, CA
Jun. 1998 to Nov. 1998
- Administer network
- Manage multiple connections to various service providers
- Set up BGP routing and load balancing
- Configure redundant switches and routers using Cisco HSRP
- Maintain backend servers
-
Migrate high-volume mail systems to qmail on Solaris
servers
- Upgrade database server from Sun E4500 to E6500
- Design storage and backup solution to accomodate growth
- Maintain frontend servers
- Oversee growth of NT based front-end servers
- Test alternate load balancing solutions
- Evaluate other web servers
- Install E10000 system for search functionality
Sr. System Administrator — eBay Inc., San Jose, CA
Aug. 1997 to May 1998
- Administer local network
-
Set up and maintain Microsoft Proxy Server for firewall
and proxy
-
Set up and administer Microsoft Exchange server for
corporate and Internet Mail
- Administer public database and WWW servers
-
Install and secure Solaris 2.x Enterprise servers with
Oracle 7 Server
-
Install and secure Windows NT 4.0 Servers with Microsoft
IIS 3.0 and 4.0
Director, Network Operations — TAL Wireless Networks, Sunnyvale, CA
Aug. 1994 to Jul. 1997
- Administer local network
-
Setting up and configuring Cisco and Livingston routers
on leased and Frame Relay T1 and 56K circuits
- Evaluating and installing new software and hardware
- Manage SunOS 4 and Solaris 2.3 systems
- Set up CAP for Macintosh services on local network
-
Set up SAMBA for Windows for Workgroups and Windows 95
services on local network
- Evaluate commercial and free SNMP packages
-
Set up and manage Windows NT and Microsoft Exchange
Server
-
Install BSD/OS, NetBSD and OpenBSD systems for use as
firewalls, mail, FTP and WWW servers
- Administer TCP/IP-based radio network
- Configure and set up networking software on radio routers
- Performance testing of radio network
-
Network management using SNMPc, HP OpenView, tkined/scotty
and other software
- Software engineering
- Develop SNMP utilities to manage network routers
- Maintain and extend SNMP Agent for wireless routers
-
Develop benchmark utilities for testing of wireless
routers
- Validate software builds on wireless routers
-
MS-DOS device driver to redirect console input and output
to a serial port, fully interrupt driven
Consultant — SigmaSoft, Th. Lockert (self employed)
Mar. 1994 to Jul. 1994
Systems Consultant — Bergen By Byte as, Bergen, Norway
Oct. 1989 to Feb. 1994
- Administer and maintain mixed protocol network environment serving approximately 2500 users
- Assigning accounts and instructing in use of network
- Evaluating and installing new software/hardware
- Technical troubleshooting
- Managing nameserver for two domains on the Internet
- Assigning addresses in TCP/IP and DECnet address space
-
Setting up and maintaining PathWORKS for DOS and for Mac
on both VAX and Ultrix platforms
-
Setting up and maintaining DEC P.S.I. on VAX and
DECstation
-
Setting up and maintaining news and email both on Ultrix,
VAX/VMS and the conferencing system
-
Network, zone and administrative contact for
BBB.NO and
SigmaSoft.COM
domains
- Configuring TCP/IP using MultiNet and UCX on VAXen
-
Configuring routing and protocol options on Cisco IGS
gateways
-
System administration on DECstations and VAXen running
Ultrix and VMS
- Software porting and development
-
Porting earlier developed
conferencing
system (BBB/CS) to run under Ultrix 4.x. Most of the
work stemmed from switching to using News for message
storage and forwarding. Internal databases are handled with
the c-tree product from FairCom, Inc.
-
Wrote an X.29 PAD for Ultrix to communicate with DEC P.S.I.
for handling incoming X.25/X.29 calls to the system
-
Application on Ultrix to query a VAX/Rdb database for
environmental information using SQL, developed in
cooperation with the university in Bergen
-
Specialized application querying the same database and
communicating with a Windows application developed in-house
for querying the database from remote sites over modem and
X.25 links
-
Document retrieval system for use on oil drilling rigs
in the North Sea, using WordPerfect documents and TIFF
images
- Consulting
-
Programming help with laboratory software written in C for
use at the local university hospital lab to register, tag
and bill samples sent to the lab from departments and other
medical institutions
-
Installation and maintenance of SCO Unix systems in
networked environments including salary systems at the
Norwegian School of Business
and Economics and a system to run the laboratory
software mentioned above
- Teaching Unix system administration on SCO Unix systems
-
Installing and configuring Gopher and WWW servers under
AU/X for IATAFI, a UN sponsored organization
Systems Consultant — SigmaSoft, Th. Lockert (self employed)
Aug. 1988 to Sep. 1989
- Software development
- Simple multi-user adventure game running on a QNX system
- Misc. MS Windows programs
-
Database system for registration of car alarm systems
installed at service garages
- Consulting
Systems Consultant — Bergen By Byte as, Bergen, Norway
Aug. 1987 to Jul. 1988
- Software development
-
Designed and implemented a
conferencing
system running under QNX. The system has since then
been sold to two sites in Germany as well as schools and
universities in Norway
-
Debugged X.25 communication software (not developed
in-house) in use on the same QNX system
Consultant — Bruktbilforum as, Vikedal, Norway
Feb. 1987 to Jul. 1987
- Software development
-
Designed and implemented a ZIM database application for
accepting, registering and sending advertisements to a
typesetter, ready to print in newspapers
Consultant — SigmaSoft, Th. Lockert (self employed)
Dec. 1986 to Jan. 1987
- Contract work
-
Designed and implemented a simple bulletin board system
for multi-user access on IBM PC-compatibles
Teacher — Royal Norwegian Navy, Bergen, Norway (compulsory service)
Aug. 1986 to Nov. 1986
- Teaching position at the naval base in Bergen
- Taught administrative routines to naval officers
-
Gave computer lessons to naval officers on how to use
internal naval systems
Programmer — Royal Norwegian Navy, Tromsø, Norway (compulsory service)
Oct. 1985 to Jul. 1986
- Software development
-
Designed and implemented software for keeping track of
supplies to be delivered to naval vessels using Turbo
Pascal on CP/M 80
Programmer — ADB Consult as, Bergen, Norway
Feb. 1982 to Sep. 1985
- Software development and maintenance
-
Maintained accounting software written in Commodore
BASIC and 6502 assembly running on Commodore PET
machines
-
Design and implementation of software for registering
orders, integration with above accounting system
-
Maintained salary software written in Commodore BASIC
and 6502 assembly running on Commodore PET machines