Preheat the oven to 350 degrees and grease a jelly roll pan well (18 by 13 inch baking pan) and set aside.
In a medium bowl add the flour, cinnamon, baking powder, soda, salt, all spice, and ginger. Use a whisk to combine well and set aside.
In the bowl of your stand mixer add your sugar, oil, and eggs and beat until well combined and thick, about 5 minutes. Add the pumpkin puree and beat until combined, about a minute. Reduce the mixer speed to low and slowly add in the flour mixture. Mix until the mixture just starts to come together (don't over mix).
Give the batter a stir with a rubber spatula to make sure it's full combined and then add the batter to the prepared pan. Use the spatula to spread it out evenly in the pan. Bake for 18-22 minutes until the cake springs back lightly when touched and a toothpick inserted into the center comes out clean. Allow the cake to cook before making the icing.
For the Icing:
Bring the butter and brown sugar to a boil in a medium saucepan over medium heat, stirring constantly, until the sugar dissolves and the mixture is foamy, 3 to 5 minutes.
Whisk in the milk and bring the mixture to a boil and then remove it from the heat. Stir in the powdered sugar and vanilla until the frosting is smooth.
Spread the warm frosting evenly over the top of the cool cake and then let it set, about 25 minutes, before serving.
Notes
This recipes is from the America's Test Kitchen Family Baking Book page 250.
Don't dump all the frosting in one spot. The cake has a pretty thin layer so pour the frosting out evenly over the cake and use an offset spatula to finish spreading it out. Don't try to work frosting over too much or worry about getting it perfectly smooth. As the frosting cools it will start to set and if you spread it too much it will make it look chunky and will start to pull the cake up. A little imperfection here is going to be better than trying to mess with it too much. If it really bothers you, a few cute fall sprinkles on top fill hide most any icing imperfections.