Software Engineer @ Google

1600 Amphitheatre Parkway
Mountain View, CA 94043

I'm a Software Engineer in the Technical Storage Infrastructure team at Google. I completed my Ph.D. at Cornell University Department of Computer Science. My work and research is focused on building very large-scale distributed systems that can be improved and evolved continuously. In my work, I first focus on understanding and defining the bits and pieces of what makes complicated systems work. Once a strong theoretical basis is established, I love designing and implementing large and complicated distributed systems that balance simplicity, maintainability, scalability, reliability, performance, and strong features. In addition to my technical work, I serve as PC member in Distributed Systems Conferences, mentor students and junior engineers, and generally volunteer to spread the idea that to excel at what you do, one does not have to follow the currently accepted recipe for success.


• Software Engineer at Google, Inc. (Technical Storage Infrastructure) 2016 - Now
Building scalable, reliable, fast, and easy to maintain systems with strong features.
• Research Intern at Microsoft Research Silicon Valley (Distributed Systems Lab) May - Aug 2013
Designed and implemented an infrastructure service for building modular storage systems in a cloud environment. The service creates the most optimal, matching storage system to support desired data size, access frequency, and read or update frequency using pluggable modules.
• Software Engineering Intern at Google, Inc. (MapReduce Infrastructure Team) May - Aug 2012
Worked on the messaging layer of a new implementation of MapReduce, resolved coordi- nation issues using Google’s coordination service Chubby.
• Software Engineering Intern at Airties (R&D Department, Wireless Video Transfer) Aug - Sep 2008
Worked in a project for designing an open, extensible wireless home router intended for academic research. Took part in structural design and testing of the project. Prepared usage guidelines and documentation.
• Software Engineering Intern at Mobilera (Software Development Department) June - July 2008
Designed and implemented an online, interactive game software. Prepared documentation for continuation and linking of the project.
• IT Intern at Alcatel-Lucent (IT Department) July - Aug 2007
Worked in a project for creating a personal inventory of employees. Took part in the design and creation of the dataset and the database system.


Ovid: A Software-Defined Distributed Systems Framework

2015 - Present
Designed and built a new framework for building software-defined distributed systems. The design includes a theoretical model of such a framework and an implementation that is able to transform existing large-scale systems automatically.
• Deniz Altınbüken, Robbert van Renesse. Ovid: A Software-Defined Distributed Systems Framework. 8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud ’16). June 2016.
• Deniz Altınbüken, Robbert van Renesse. Ovid: A Software-Defined Distributed Systems Framework for Consistency and Change. IEEE Data Engineering Bulletin, Vol. 39 No. 1, pp. 65-80, March 2016.

Chain Replication

2015 - Present
Reworked the chain replication protocol to support reconfigurations and different consistency guarantees. Currently implementing a complete chain replication library.

Paxos Made Moderately Complex

2013 - 2015
Clarified the Paxos consensus protocol using easy to understand invariants for systems programming, along with a correct and reconfigurable open source implementation.
Paper: Robbert van Renesse, Deniz Altınbüken. Paxos Made Moderately Complex. ACM Computing Surveys. Vol. 47. No. 3. February 2015.


2009 - Present
Designed and implemented an open source coordination service for networked systems.
Paper: Deniz Altınbüken, Emin Gün Sirer. Commodifying Replicated State Machines with OpenReplica. Computing and Information Science Technical Report 1813-29009, June 5, 2012.

Scalar & ScalarUp

2008 - 2009
Worked on a scalable and reactive data replication framework, SCALAR. Later, enhanced the proposed framework to take data updates into consideration. The study employed extensive simulations on Scalable Wireless Ad hoc Network Simulator (SWANS).
• Emre Atsan, Deniz Altınbüken, Öznur Özkasap. SCALAR Data Replication Performance in Mobile Ad hoc Applications. In Proceedings of the 24th International Symposium on Computer and Information Sciences (ISCIS), North Cyprus, September 2009.
• Deniz Altınbüken, Öznur Özkasap. ScalarUp: Scalable Data Lookup and Replication Framework for Updated Data. In Proceedings of the 5th International Advanced Technologies Symposium (IATS), Karabük, Turkey, May 2009.


Computer Architecture, Cornell University. Spring, Fall 2015
Distributed Computing Principles, Cornell University. Fall 2012
Advanced Systems Security, Cornell University. Spring 2011
Computer Architecture, Cornell University. Spring 2010
Operating Systems, Cornell University. Fall 2009, Fall 2010
Advanced Programming, Koç University. Fall 2008


Google Research Award, Replicated Distributed Programs, 2016.
Diversity in Systems Research Workshop Poster Competition, 1st place, 2013.
Outstanding TA Award, Cornell University Department of Computer Science, 2010, 2011, and 2015.
Student Scholarship to attend NSDI 2009, SOSP 2011, OSDI 2012, SOSP 2013, SOSP 2015.
Finalist in CPU Turkey Virtual Processor Design Competition held by Tübider, 2008.
Koç University Vehbi Koç Scholar Honor Roll, 2005 to 2008.


RICON 2015, San Francisco, CA. November 2015
VMware Research, Palo Alto, CA. November 2015
EPFL (École Polytechnique Fédérale de Lausanne) Lausanne, Switzerland. May 2013
Cloudera, Palo Alto, CA. August 2012
Facebook, Menlo Park, CA. July 2012
Microsoft Research Silicon Valley, Mountain View, CA. July 2012