brian@brianecker.com www.brianecker.com

Brian Ecker
Annapolis, MD

Profile

Professional software development engineer with more than 10 years experience designing and building highly scalable services and applications to support two top-20 websites. Sole architect and engineer for many comprehensive systems including an entire advertising infrastructure, subscription payments and metrics / data-warehouse infrastructure.


Software Development Experience

Languages and Platforms

  • C, C++, Perl, PHP, JavaScript, ActionScript, Python, Objective C, Java EE
  • Linux/Unix/BSD/POSIX, X11, Mac OS, iPhone, Palm and Win16/32 Platforms

Applications and Services

  • OOP, Moose, MultiProc/Parallel, Pthreads, Sockets and Embedded Systems
  • REST (XML/JSON) SOA environments
  • Map/Reduce, Hadoop Streaming, Solr/Lucene
  • GDB, GProf/DProf, Valgrind debugging, profiling and optimization tools
  • GUI (Cocoa Touch, GTK, QT, XClass) and CLI (ANSI, Curses) UI Design
  • Video Encoding, Transcoding, Podcasting and Streaming, FLV/MP4

Web Development

  • MVC, Rails, Catalyst, Mod_perl, Mod_cgi, Mason, PHP
  • JavaScript/jQuery/AJAX, ActionScript/Flash, HTML4/HTML5, CSS 2/3, RSS/MRSS
  • JSON, XML, DOM processing and modification
  • Widgets, usability analysis and dynamic/interactive HCI design
  • Apache, Lighttpd, Tomcat, SSL config/deploy

Databases

  • MySQL, PostgreSQL, SQLite, Berkley DB, CDB, DBI
  • Replication, Distribution and Memcache Protection
  • 3NF design principles, index performance, scalable tables, query optimization

Networking

  • HTTP, SSL, RTMP(E), FTP, NFS, IMAP, SMTP, Netatalk, SMB, X11
  • TCP/IP, UDP, USB 1.1/2, DHCP, Ethernet, 802.11 a/b/g/n
  • Ipchains, Iptables, static routing, traffic shaping

Open Source Projects

Hoopty (http://www.omegadb.net/hoopty/)

  • Creator/developer of an AJAX-like JavaScript (JSON) retrieval library

SimpleXML (http://www.omegadb.net/simplexml/)

  • Creator/developer of a lightweight, tree based XML parser/generator library

The xP E-mail System (http://xpine.sourceforge.net/)

  • Creator/developer of a graphical interface to Pine by the University of Washington

CACTUX (http://www.omegadb.net/cactux/)

  • Creator/developer of a graphical PPP connection manager for Linux


Employment Experience

Ning, Inc.
Palo Alto, CA

Applications Development:
Software Engineer

Jul 2009-Present
  • Converted entire social networking platform from single application freemium model to three distinct products in 7 weeks
  • Author of several pluggable components that improved social network security, increased user engagement and improved metrics tracking and reporting

Amazon.com
Seattle, WA

The Internet Movie Database (IMDb.com):
Software Development Engineer

Sep 2001-Jul 2009
  • Sole designer and developer of several comprehensive systems:
    • Subscription/Billing/Account Management System: Real-time service; administrative, reporting and analysis tools supporting thousands of simultaneous customers
    • Metrics: Archival collection, storing and reporting system containing billions of records
    • Help desk: Multi-site, message board style, SQL-based system
    • Advertising: Entire account-management, trafficking, delivery and reporting system, including self-service extranet
  • Designed and developed multi-threaded daemons for realtime webserving tasks
  • Developed web applications and widgets in Mod_perl, Mayhem, CGI and Mason
  • Author of the MOVIEmeterTM and STARmeterTM algorithms

Pennsylvania State University
University Park, PA

Center for Academic Computing:
Help Desk Consultant

Sep 1998-Aug 2001
  • Diagnosed Ethernet and PPP connectivity issues and supported various Internet client applications

Applied Research Lab:
Undergraduate Research Assistant

Jun 2000-Aug 2000
  • Research advanced applications of multi-sensor fusion, RF networking and embedded systems and implement research areas in software/hardware

College of Health and Human Development:
Independent Contractor

Feb 2000-Apr 2001
  • Developed custom reporting and data processing software applications

Lockheed Martin
Gaithersburg, MD

Enterprise Information Systems:
Software Engineer

Jun 1999-Jan 2000
  • Designed file/network-resource discovery module for larger application
  • Developed software maintenance/migration plans for legacy systems
  • Wrote code-parsing tools to auto-generate charts for technical documents

Epoch Networks
Herndon, VA

Internet Services Support Center:
ISSC Technician

May 1998-Aug 1998
May 1997-Aug 1997

Education

Pennsylvania State University
University Park, PA

Bachelor of Science: Electrical Engineering

Jun 1996-Aug 2001
  • Problem Solving in C/C++ for Engineers, Computer Architecture and Design
  • Signals and Systems Networking/Communications, Control/Feedback Systems
  • 68K, 68HC11 and MIPS Assembly Language and Architecture
  • VHDL, Verilog, Synopsys, SPICE, Logic Works, IC and Embedded Systems

References

Available upon request.