Pedro J Margate

www.pedromargate.com

Navigation

Home
Resume
Work Samples
About Me
Contact
Pedro J Margate
Seattle, WA, USA



See a printable version of this document
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