Systems Architect / Senior Software Engineer
Winamp
Jan 2012 - Oct 2013 (1 year 10 months)
Architect and lead developer of Winamp Cloud service backend: designed, developed server
and protocol for combining/synchronizing a user's media library across multiple devices into a unified collection. Supports synchronized cross-device editing of Unicode-based metadata database, streaming of multiple media formats, remote file management, pluggable backend storage drivers, thin and native clients.
Responsibilities: worked with management to define requirements, designed an offline-tolerant synchronization scheme and a JSON-based protocol encoding over HTTP. Built NetScaler- friendly Erlang server, centralized user management in MySQL, distributed user data in sqlite3 on Riak cluster, implemented OAuth-based clients for Facebook