I specialize in building large-scale distributed systems with a strong algorithmic component. I have built successful large-scale fault-tolerant systems, databases, and machine learning systems. I understand the full life-cycle of projects in these areas: how to start a project, how to build a team, how to design, implement, test, deploy, and maintain a successful system, and how to engage with potential users (leading their efforts if necessary). Specialties: Large-scale machine learning Distributed systems Distributed algorithms Fault-tolerance