Pedro J Margate
pedromargate.com

(View a printer-friendly version of this document)

Pedro J Margate

Seattle, WA, USA
jobs@pedromargate.com

Summary - A dedicated, talented software engineer with over 15 years of professional experience, a broad skill set, and a proven record of achieving results

Technical Expertise

  • Game development - engines, sprite animation, particle systems, AI programming
  • Mobile development - iPhone, Android, BlackBerry, webOS, Windows Mobile, J2ME, BREW
  • Server development - Sockets, multithreaded servers, streaming media, SQL, IPC, daemons, network protocols
  • Web development - LAMP, AJAX, HTML / CSS, SOAP, Dojo toolkit, memcached, Cold Fusion, Java Servlets, CGI
  • Languages - C / C++ / Objective-C, C#, Java, JavaScript, PHP, Perl, Python, Unix shell scripting
  • APIs - SDL, DirectX, .NET Framework / Mono, MFC, OpenGL, OpenSSL, Apache Module API, ffmpeg
  • Development tools - gcc toolchain, Subversion, Perforce, GNU make, ant, AntHill, CruiseControl, BVTs, Unit tests, GIMP, Blender
  • Engineering methodologies - Agile
  • System administration - Linux, FreeBSD, MS Windows, Mac OS X, Apache, BIND, DHCPD, SSH, SSL, Sendmail, Postfix, MySQL, PostgreSQL, ProFTPD

Work Experience

Software Engineer
Accretive Technology Group, Seattle, WA
Jan 2012 - present

  • Implementation of software providing streaming media functionality

Software Engineer
Cequint Inc., Seattle, WA
Aug 2009 - Dec 2011

  • Implementation of "T-Mobile Name ID" Android application
  • Implementation of "CityID" application for Android, BlackBerry, webOS, and Windows Mobile platforms
  • Implementation of handset tools to aid in development and testing
  • Porting and integration work to resolve device-specific and OEM-reported issues

Software Engineer
Margate Software LLC
May 2001 - present

  • Contract work for a wide variety of clients in software development and system administration roles
  • Design, programming, testing, distribution, and marketing of action game "The Last Sorceror"
  • Programming, sound, and art of educational puzzle game "Equals"
  • Android application work focusing on audio streaming functionality
  • iPhone application work focusing on video streaming and location-based functionality
  • Development and porting work on mobile game "Mystery Case Files: Agent X"
  • Porting of mobile game "Deal or No Deal" to J2ME handsets, as well as a Spanish language version
  • Development and maintenance of websites using HTML/JavaScript, PHP, ColdFusion, Tomcat, and CGI
  • Design and implementation of server application "Interfun Chat Server"
  • Tools and SDET work in Perl, C, and Java
  • Maintenance of web, DNS, mail, database and other services as needed on Unix and Windows machines

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

Software Engineer
Mobliss Corporation, Seattle, WA
Feb 2005 - Jan 2006

  • Implementation of games on J2ME and BREW platforms, released on many handsets with a wide variety of capabilities and requirements across multiple carriers
  • Design, programming, sound, and art support of cell phone fighting game "Brady Bunch Kung Fu"
  • Porting and maintenance for mobile games "Family Feud" and "The Price Is Right: Cliffhangers"
  • Implementation of tools to aid development and administration

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

  • 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