(View a printer-friendly version of this document)
Pedro J Margate
Seattle, WA, USAjobs@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
