| Summary |
| A dedicated, talented software engineer with a broad skill set and a proven record of achieving results |
|
| Skills |
|
Programming - Languages and APIs
- C / C++ / Objective-C (10 years) - SDL, DirectX, iPhone SDK, MFC, OpenGL, BREW
- Java (8 years) - J2EE, J2ME, AWT, Servlets
- Web development (7 years) - Javascript / AJAX, Dojo toolkit, PHP, Cold Fusion
- Unix Shell (8 years) - sh, awk, sed, regular expressions
- Perl (7 years)
Programming - Applications
- Games (10 years) - engines, sprite animation, particle systems
- Server development (7 years) - sockets, multithreaded programming, IPC, daemons
- Website programming (7 years) - LAMP, Servlets, CGI
- Databases (7 years) - MySQL, PostgreSQL, MS SQL Server
- Mobile Applications (5 years) - iPhone, Android, webOS, Windows Mobile, J2ME, BREW
Operating Systems
- Linux (12 years)
- Windows (12 years)
- Unix (5 years) - FreeBSD, Sun Solaris
- Network Services (10 years) - Apache, BIND, DHCPD, SSH, OpenSSL, Sendmail, Postfix, MySQL, PostgreSQL, ProFTPD
Development tools
- Build tools (10 years) - gcc toolchain, Java compilers, make, nmake, ant
- Build automation (4 years) - AntHill, CruiseControl
- IDEs (10 years) - MS Visual Studio, Eclipse, Xcode
- Source control (6 years) - CVS, Subversion, Perforce
- Image editing (8 years) - GIMP, Photoshop
Other
- Software development concepts and practices - Unit tests, code coverage, defect management, staging environments
- Concepts and best practices in computer and network security
- Excellent spoken and written communication skills
|
|
| Work experience |
|
Software Engineer
Cequint Inc., Seattle, WA
Aug 2009 - present
- Development of software for webOS, Android, and Windows Mobile platforms
Software Engineer
Self-employed
May 2001 - present
- (Big Fish Games) Development and porting work on mobile game "Mystery Case Files: Agent X"
- (Mobliss) Porting of mobile game "Deal or No Deal" to Cingular and Sprint J2ME handsets, as well as a Spanish language version.
- (Zillow) Tools and SDET work in Perl, C, and Java. Custom plugins for Confluence and JIRA.
- (Envision Telephony) Modification and maintenance of a ColdFusion website
- (Interfun Corporation) Design and implementation of server application "Interfun Chat Server"
- (Interfun Corporation) Design and implementation of web application "Chatropolis Underground"
- (Interfun Corporation) Maintenance of web, DNS, mail, database and other services on Unix machines. Near-complete automation of mundane system maintenance tasks.
- (Interfun Corporation) Modification of phpBB forum software to fit existing site's specialized needs
- (DMW Data) Creation of a suite of Perl and C data processing tools used for sorting and searching flat file databases. Vast improvements to previously existing tools.
- (Jerry Jazz Musician) Addition of user and administrative features to ColdFusion website and migration from outdated Access database to MS SQL Server
Software Engineer
Grid Networks, Seattle, WA
Aug 2006 - Aug 2009
- Unix server and cross-platform application development in C/C++, Perl, PHP, and AJAX
- Design and implementation of software to stream various video formats over the internet via a wide range of protocols
- Design and implementation of software to advertise video resources via UPnP, enabling them to be played on devices such as the Xbox 360 and Playstation 3
- Design and implementation of software to enable clients behind NAT gateways to initiate connections to one another via a brokered UDP exchange
- Design and implementation of software to enable clustered servers to share data more efficiently
- Design and implementation of an AJAX application to monitor video playback and download activity
- Creation and maintenance of an automated build system to perform Build Verification Tests
- Creation of software packages to automatically configure newly installed servers
Game Developer
Mobliss Corporation, Seattle, WA
Feb 2005 - Jan 2006
- Design, programming, sound, and art support of cell phone fighting game "Brady Bunch Kung Fu"
- Porting of games to BREW and J2ME platforms, from 128x160 to QVGA devices, on carriers Sprint, Cingular, T-Mobile, and Alltel
- Development of in-house tools to aid development and administration
Company Founder / Game Developer
Terrapod Games, Seattle, WA
Jan 2003 - present
- Programming, sound, and art support of educational puzzle game "Equals"
- Design, programming, testing, distribution, and marketing of action game "The Last Sorceror"
- Hiring and management of contract artist to produce graphics
- Creation and maintenance / administration of company website
Adjunct Lecturer
New York University, New York, NY
May 2001 - Aug 2001
- Preparation and delivery of 10 3-hour lectures for the course "Advanced Java Programming"
- Creation and evaluation of student assignments
- One-on-one meetings for students in need of assistance
Director of Systems Operations
Linkshare Corporation, New York, NY
Dec 2000 - May 2001
- Creation of a new corporate mail server
- Maintenance of load-balanced web service on several large clusters of Linux machines
- Maintenance of web, DNS, mail and other services on the corporate internal network
- Guarantee of site security through timely software updates and use of security best practice
- Helpdesk support for corporate employees
- Management of a staff of technicians
Unix System Administrator
Mamamedia.com, New York, NY
Apr 2000 - Dec 2000
- Maintenance of load-balanced web service on two clusters of Solaris machines
Teaching Assistant
Rutgers University Department of Computer Science, New Brunswick, NJ
Sep 1998 - May 1999
- Preparation of weekly lectures for two sections of course "Introduction to Computer Science"
- Administration of quizzes and evaluation of student assignments
- Donation of personal time for extra tutoring sessions and large review sessions
|
| Education |
|
B.S. Computer Science
Rutgers University, New Brunswick, NJ
May 1999
- Graduated with Honors in Computer Science. Major GPA: 3.7
- Specialization in Internet Technology
|
| References & code samples |
|
Available upon request
|