Computer Science Medalist (UNSW), specializing in Network Traffic Management and Quality of Service.
Full stack developer with broad experience in a wide variety of client-side and server-side application development. Starting with a background on the LAMP stack, I have also worked in Node.JS, Python, Java, C# and Ruby (together with html/css/js).
Located in Silicon Valley, I work at BitGo as a Senior Software Engineer helping to make Bitcoin more secure and easy to use. I design and develop APIs and SDKs used behind many successful Bitcoin multi-signature wallet implementations.
On weekends, I implement new ideas, and actively participate at hackathons working on small projects involving Bitcoin / Blockchain technology.
Senior Software Engineer @ From November 2014 to Present (10 months) San Francisco Bay AreaPartner @ Application Development, Network management, and Public Relations. Involved in company's strategic direction. Developed daemons and modifications to remotely manage game servers. Worked with channel partners to secure content distribution (e.g. first Steam server in Southeast Asia). From January 2005 to Present (10 years 8 months) Platform Developer @ As platform developer, I was responsible for the development and integration of our new-generation voice platform. I also designed and implemented voice billing integration, conference calls, and customer referrals. From December 2013 to October 2014 (11 months) Menlo Park, CaliforniaSoftware Development Engineer II @ Developed first iteration of Conversational Understanding Service in the IPE team, integrating various components of speech recognition, language understanding and dialog management. Responsible for scaling service into a multi-tenanted platform to deliver experiences on devices such as the Xbox and Windows Phone. From September 2010 to December 2013 (3 years 4 months) Sunnyvale, CaliforniaHead, Quantitative Strategies @ Partner. Quantitative Automated Trading Strategies, Risk management. Utilized statistical analysis and back testing to generate and verify trading strategies. Developed trade execution and order management system on Interactive Brokers API, performing end-to-end automation for trades of several million in notional value. From December 2008 to January 2011 (2 years 2 months) Product Manager @ First full time employee, worked on both system architecture and actual development over a wide variety of languages, including Python, PHP and node.js. As product manager of new social collaboration features, hired and led team on technical design and implementation of framework to allow for server-side JavaScript execution and remote user actions. From January 2010 to August 2010 (8 months) SingaporeDevOps Engineer @ Application Development, Network Administration. Developed and managed CMS for IT enthusiast portal with more than 1000 simultaneous users. Maintained and scaled site using load balancers, MySQL clusters and custom caching logic. From June 2004 to June 2010 (6 years 1 month) Tutor @ Teaching assistant for "2911: Design in Computing", an Object-Oriented Design course in Java. From January 2008 to November 2009 (1 year 11 months)
Computer Science (Honours), Networks Quality of Service @ UNSW Australia From 2006 to 2009 Benedict Chan is skilled in: Web Development, Trading System, Python, Java, Software Engineering, JavaScript, Agile Methodologies, C++, Software Development, Distributed Systems, SQL, NoSQL, Ruby, PHP, Linux, C#, Software Design, Ruby on Rails, MySQL, Object Oriented Design, Humility, Bitcoin, Networking
Websites:
http://www.fragnetics.com/,
http://www.zopim.com/