Post Job Free
Sign in

Programmer Engineer Server Developer Network C++

Location:
North Hills, CA, 91343
Posted:
August 01, 2010

Contact this candidate

Resume:

SUMMARY

* ***** */*++ on XBox ***, XBox, PS*, Windows, and Linux. CREDITS: Call

of Duty 3, SOCOM3, SOCOM, HyperBowl, ...

Experienced with network programming, multithreading, build systems, 3D

visualization, and user interfaces.

Game Programming Gems 3, Platform-Independent, Function Binding Code

Generator

US Patent 5869822, Automated Fingerprint Biometric System

EXPERIENCE

JAVASCRIPT/PERL PROGRAMMER, CAPSTONE NORTHRIDGE, CA 2006-2008,2009

Implemented a salesman's commission calculator in Javascript, specified

with examples, which alters the UI to prompt the user, making it

effortlessly accurate. Implemented backup of company assets in Perl with

cron, tar, gzip, and scp. Eventually migrated backup to Mozy. Deployed

Filemaker, Quickbooks, MozyPro, and Microcall services to a Windows 2003

Server. Set up Samba 3.0.23d on a SUSE 10.1 Linux server with "share"

level security to replace the secretary's Windows XP workstation. Then set

up Samba 3.0.23d on a Red Hat Fedora Core 5 derivative Terminal Server

called K12-LTSP-5.0.0 with "domain" level security and Windows XP clients

to allow management to assign privilege levels to all users, and

permissions to each folder, allowing sensitive assets to be read-only for

unprivileged employees. Deployed and supported Windows XP, Suse

Enterprise Desktops 10 and 11 with LDAP, and LTSP across 10 machines.

Implemented paperless document retrieval. Deployed SugarCRM and supported

it.

SENIOR PROGRAMMER, VIRTUEPLAY, CULVER CITY, CA 2008-2009

Senior Network C++ Programmer: Invented a cross platform lobby and game-

play traffic API with Microsoft Visual C++ 2005, on schedule and with

documentation, verbally specified. Imported the Visual C++ 2005 project

into Visual C++ 2008, and got it running. Release Engineer: Set up Hudson

continuous integration with NSIS to make hourly, Steam content network, and

nightly DVD installers on Windows XP, verbally specified. Resulting

installer greatly simplified deployment to artists. Network Administrator:

Deployed new Windows XP workstations by copying pre-built images with

Linux. Created accounts for email, Trac, and SVN. Built a backup server

with a RAID-5 array running Debian Linux 4.0 Etch, and wrote the backup

script with rsync to back up all files on the main file server every hour.

Set up and administered a Bugzilla server to increase project visibility.

Tracked warranties for cost-effective repairs. Found and hired a

replacement Network Admin, and supervised and supplemented his efforts.

Coordinated the ordering of $45,000 in software, and $11,500 in hardware.

Took and maintained inventory. Duplicated and shipped an old copy of the

game from an old computer. Trained the incoming senior producer to perform

demos. Tech Summary: Xbox 360 Network API, Steam API, Visual C++ 2005,

Hudson, NSIS, Linux, SVN

ASSOCIATE PROGRAMMER, SONY, SAN DIEGO, CA 2001-2006

HTTP Client Group years 3 through 4.5: Training to my group on CVS

branching and tagging, internal workings of the HTTP client, and proper

ProDG debugger setup into Microsoft Visual C++ 2005. Took initiative

during SSL upgrade to remove blocking network socket code which caused

screen freezes, and replace them with non-blocking multi-platform sockets,

thus decreasing maintenance costs, and visibly improving performance.

Implemented the REDIRECT tag to allow server personnel and our client game-

developers flexibility in web-site design. Implemented non-blocking binary

download mechanism for use the IMAGE tag, and script downloads. Extended

Makefiles and Perl scripts to eliminate subtle problems like BOOL meaning

different things on different platforms, and library mismatches caused by

developer napping. Learned how a coworker refactored my build system work,

and reworked his work to utilize multiple CPUs in Cygwin and Linux.

Further developed PAWN (please visit

http://www.compuphase.com/pawn/pawn.htm) integration to perform Javascript

like client-side form checking. Also implemented bindings to

create/destroy DOM objects, insert/replace markup from main/popups from

network. Wrote a Python script to handle differences between Cygwin and

Linux development environments, for the PAWN byte-code compiler. All types

of "Plug-In" events could wake a script with a tag ID and event number.

Tracked and fixed bugs in the HTTP client on the PS2, and Windows versions

including platform specific bugs. Planned and deployed Playstation tool-

chain updates to the entire HTTP client/server team. Deployed Luntbuild

(http://luntbuild.javaforge.com/) to automate builds of the HTTP client

across multiple compilers and platforms, and trained a coworker to manage

it during my two weeks notice. HTTP Client year 2: Wrote a load test

client in Perl for benchmarking Tomcat, and Apache HTTP servers. Studied

the HTTP client and server used by the 989 Sports games to see how they

could work with the Medius servers, while making contributions to the HTTP

client group. Enhanced group-wide HTTP client used for in-title message

boards, email, and tournaments used for SOCOM3 and other titles.

Implemented PAWN byte-code VM scripting engine into the HTTP client.

Transition animations could now be managed with scripts downloaded from the

network. Medius C++ Server Group year 1: Extended the existing load test

client in C for Linux, and participated in load testing and debugging of

SOCOM servers written in C and running under Red Hat Linux 7. Co-

implemented in C on a Red Hat 7 system the ranking server designed by the

project lead to unburden our solitary Oracle server from having to sort and

serve ranking data on a per-user basis. All specifications given verbally,

or with bug reports.

PROGRAMMER, HYPER-ENTERTAINMENT/SONY, BURBANK, CA 2000

Mechanics, networking, font engine, and Artificial Intelligence upgrades

all done in Microsoft Visual C++. Optimized major subsystem allowing

targeting of other characters while traversing waypoints, running through

portals, and for strategizing against outnumbered opponents, adding to

realism. Helped rewrite of TCP client/server messages into UDP packets to

eliminate frame rate slowdowns. Rewrote two font engines to use Japanese

DBCS fonts. Used Perl to organize, and enumerate models and textures.

Most specifications given verbally, some by initiative.

PROGRAMMER, DELOITTE & TOUCHE TAX TECH, CANOGA, CA 1998-99

Debugged and extended CORPSales, the #1 selling corporate sales tax

software in Microsoft Visual C++. Assigned to fix bugs and implement

feature requests for clients. Problems with my fixes worked out with

tester. Fixed Y2K problems, designed and coded dialog boxes with Microsoft

MFC, and wrote a PCL parser to aid in tax form recognition. Wrote a tool

in Perl to aid the client service personnel. Most specifications given by

bug reports.

PROGRAMMER, VIRIDIS, CENTURY CITY, CA 1997

Reworked the in-house software rasterizing 3D engine in Microsoft Visual

C++ 4.0 to support DirectX surfaces, and Direct3D hardware acceleration, in

3 months. Wrote VRML importer. All specifications given verbally.

SKILLS

C++ and Microsoft Visual C++, network programming, multithreading, Perl,

Javascript, Python, SVN, CVS, SourceSafe, NSIS, Hudson, User Interfaces,

Artificial Intelligence, and 3D graphics.

EDUCATION

University of California, Berkeley - BA Cognitive Science 96



Contact this candidate