Prior to this hire, Kyle Shanahan was the offensive coordinator for the Cleveland Browns.  He is the son Mike Shanahan.  We learned the following from Wikipedia.

Kyle Shanahan was born in Minneapolis, Minnesota, while his father coached at the University of Minnesota.  Shanahan played wide receiver for the Texas Longhorns team that featured future college coach Major Applewhite as well as future NFL players Roy Williams, Cedric Benson, Bo Scaife, Mike Williams, Quentin Jammer, Chris Simms. Shanahan and Simms are close friends, and Shanahan has a tattoo of Simms’ initials on his leg.

Soon after he graduated from Texas in 2003, Shanahan became graduate assistant to Karl Dorrell at UCLA. Following that season, Shanahan was hired as assistant coach for offensive quality control under head coach Jon Gruden with the Tampa Bay Buccaneers. Gruden had held a similar position with the San Francisco 49ers in 1990.

In 2006, Shanahan was hired by Gary Kubiak to serve as wide receivers coach for the Houston Texans. Kubiak had previously served as offensive coordinator under Mike Shanahan with the Broncos.  A season later, Shanahan received another promotion to become the Texans quarterback coach.  In 2008,  he was officially promoted to the Texans offensive coordinator becoming the youngest coordinator in the NFL.

In 2010, Shanahan left the Texans to join his father with the Washington Redskins. The Redskins’ performance during his tenure led some to question whether Shanahan’s hiring was an example of nepotism. On December 30, 2013, he, along with his father, was fired from the Redskins.

In 2014 Shanahan was hired as offensive coordinator for the Cleveland Browns.  On January 8, 2015, Shanahan resigned from his offensive coordinator position after disagreeing with the front office’s mandate that rookie QB Johnny Manziel start.