After graduating from Carnegie Mellon University, he has worked on several big data technologies for a spectrum of companies. He has developed applications primarily in Java and Go. His experience includes handling large amounts of unstructured and structured data in Hadoop, and developing data processing applications using Spark and MapReduce. Right now, he is working with some cutting-edge technologies such as Cassandra, Kafka, Mesos, and Docker to build fault-tolerant and highly scalable applications.