Pedro J Margate
pedromargate.com
Navigation
(View a printer-friendly version of this document)Pedro J Margate
Seattle, WA, USA
****@************.***
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, node.js, SOAP, Dojo toolkit, memcached, Cold
Fusion, Java Servlets, CGI
Languages - C / C++ / Objective-C, C#, Java, JavaScript, ActionScript, 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, ProFTPDWork Experience
Software EngineerAccretive Technology Group, Seattle, WA
Jan 2012 - present
Implementation of Java, C++, and JavaScript server software providing streaming media
functionality to an HTML5 client
Software EngineerCequint 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 EngineerMargate Software LLCMay 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 EngineerGrid 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 EngineerMobliss 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 LecturerNew 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 OperationsLinkshare 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 AdministratorMamamedia.com, New York, NY
Apr 2000 - Dec 2000
Maintenance of load-balanced web service on two clusters of Solaris machines
Teaching AssistantRutgers UniversityDepartment 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