Michael T. Helmick, Ph.D.
2004-2007 Ph.D. Computer Science and Engineering, University of Cincinnati
Thesis: Efficient Group Communication and the Degree-bounded Shortest Path Problem
2002-2004: M.S. Computer Science, Northern Kentucky University
Thesis: Dynamic Data Reorganization in a Distributed Database System
1997-2000: B.S. Computer Science, Xavier University
Distributed computing, cloud computing platforms, scalable storage systems, educational software systems
May 2014 – present, Senior Software Engineer
December 2012 – August 2013, Senior Software Engineer, Tech Lead/Manager
June 2010 – November 2012, Software Engineer
Google+ Infrastructure, Contacts (Enterprise and Gmail). Software engineer working on very high scale computing applications for end users and enterprise customers. I have contributed to well known projects such as Gmail, Google contacts, and Google+. My work at Google enabled increasing contact quotas for end users from 10,000 to 25,000 contacts without compromising system stability. My current duties involve leading security projects related to end user data protection and privacy.
Amazon.com / Amazon Web Services
April 2009 – June 1010, Senior Software Development Engineer
December 2007- March 2009, Software Development Engineer
Lead software engineer for Amazon.com’s Amazon Web Services SimpleDB (http://aws.amazon.com/SimpleDB) project. Technical lead for distributed systems components enabling high availability and high throughput. Design and developed algorithms for enabling transactional consistency in a high availability distributed database system. I also contributed to the Amazon Kindle project, playing a key role in the real page numbers feature.
Cardinal Solutions Group (Cincinnati, OH)
2003-2005, Senior Consultant
Technical consultant, specializing in the design and development of enterprise Java systems. Additional responsibilities include developing and delivering both internal and external technology training (Tapestry, UML, Java 101-Basics, 201-Web Technologies, 301-Java Enterprise Edition). Primary clients: Ethicon Endo-Surgery (Johnson & Johnson) and The Kroger Company.
Convergys Corporation (Cincinnati, OH)
1999-2003, Analyst (Systems) in Software Architecture
Member of the Sprint PCS business unit software architecture team, focusing on advanced design problems, prototypes, and technology selection. In this capacity I held major design responsibilities and led teams of up to 20 individuals for the duration of large feature development projects. I developed a prototype of a next generation billing platform for ubiquitous 802.11x wireless network service offerings. This software was designed and built around open source technologies and showcased jointly by Convergys and Intel at the International Telecommunication Union’s Telecom World trade show – Geneva, Switzerland – September, 2003.
University of Cincinnati
Fall 2013 – April 2014 : Associate Professor – Educator
Full time, teaching track faculty member in the Department of Electrical Engineering and Computing Systems.
Fall 2007: Visiting Assistant Professor
2005 – 2007: Visiting Instructor
Full time, visiting faculty member in the Department of Computer Science and Systems Analysis (now the Department of Computer Science and Software Engineering). Teaching responsibility for 6 to 9 credit hours per semester. Creation of a new elective course, “Enterprise Application Architecture,” offered at the undergraduate and graduate level. Courses taught:
- CSE174, Fundamentals of Programming and Problem Solving (Fall 2007, Spring 2007, Fall 2006, Fall 2005)
- CSE470j/570j, Enterprise Application Architecture (Spring 2006, Summer 2006)
- CSE274 Data Abstraction and Data Structures (Fall 2006, Fall 2005)
- Additional Responsibilities: Faculty Advisor for Student ACM chapter, Faculty
co-coordinator for Miami’s annual high school programming contest, summer orientation advisor for students and parents, summer camp ‘scientist’ (6th & 7th grade).
2001: Adjunct Instructor, Southern Ohio College
Instructor in the department of computer science for the following courses: Applications in
C++, Desktop Publishing, and Integrated Office Applications.
Michael T. Helmick and Gerald C. Gannod, “Streamlining and Integration of Miami Three-Tier Outcomes Assessment for Sustainability”, in The Proceedings of The 39th Annual Frontiers in Education Conference (FIE 2009), San Antonio, Texas, October 18 – 21, 2009
Gerald Gannod, Janet Burge, and Michael T. Helmick, “Using the Inverted Classroom to Teach Software Engineering”, in The Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 10 – 18, 2008
Michael T. Helmick, James D. Kiper, Janet Burge, Valerie Cross, and Gerald Gannod, “Incorporating Wikis Into Software Repository Mining”, Wikis for Software Engineering Workshop (at WikiSym 2007, OOPSLA 2007), Montreal, CA, October 21st, 2007
Beth Simon, Sue Fitzgerald, Renee McCauley, Susan Haller, John Hammer, Brian Hanks, Michael T. Helmick, Jan Erik Mostrom, Judy Sheard, and Lynda Thomas, “Debugging Assistance for Novices: A Video Repository”, in SIGCSE Bulliten, Volume 39, Issue 4, 2007, ACM Press, New York, NY, USA
Michael T Helmick and Fred S. Annexstein, “Depth-Latency Tradeoffs in Multicast Tree Algorithms,” in The Proceedings of The IEEE 21st International Conference on Advanced Information Networking and Applications (AINA-07), Niagara Falls, Canada
Michael T Helmick, “Integrated Online Courseware for Computer Science Courses,” in The Proceedings of The 12th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2007), Dundee, Scotland
Michael T Helmick, “Interface-based Programming Assignments and Automatic Grading of Java Programs,” in The Proceedings of The 12th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2007), Dundee, Scotland
“Failover recovery in a distributed data store” (US #8301600)
Michael T. Helmick, Jakub Kulesza
Assigned to Amazon.com
“Locality based quorums” (US #8473775)
Michael T Helmick, Jakub Kulesza, Timothy A Rath, Stefano Stefani, David A Lutz
Assigned to Amazon.com
One patent pending in the United States, with the Inventions assigned to Amazon.com
ITiCSE’07 Debugging Assistance for Novices: A Video Repository. Beth Simon, Sue Fitzgerald, and Renee McCauley; co-chairs. Dundee, Scotland. June 23-27, 2007.
“Efficient Group Communication and the Degree-bounded Shortest Path Problem” at the Ohio Graduate Student Symposium for graduate students in the areas of Computer Science, Information Science, and Computer Engineering (OGSS-CISE 2007)
Honors / Grants
Top 25 Course Improvement Grant, Miami University (2007)
Summer Fellowship for Improvement of Instruction, funded by Miami University Center for Enhancement of Learning and Teaching (2006)
University Graduate Scholarship, University of Cincinnati (2004-2007)
Computer Science Service Award, Xavier University (2000)
Presidential Scholarship, Xavier University (1997-2000)
Other Professional Activities
- Referee for Journal of Computer Communications, Transactions on Learning Technologies, SIGCSE Technical Symposium, ITICSE
- ACM SIGCSE Symposium program committee
- Posters Chair: 2014
- Webmaster: 2010, 2011, and 2012
- Feature development, and system administration for CascadeLMS at Miami University (2008 – present
- Association for Computing Machinery, SIGCSE
- Volunteer engineer for a 24 hackathon for non-profits (Google, 2012)
- Volunteer group coordinator (25+ volunteers) for the Cincinnati FreeStore/FoodBank (2006 – 2007)
- Guitarist/Vocalist, Bellarmine Chapel (Xavier University) 7pm Music Group (2006 – 2007)