Preheat the oven to 350ºF and prepare three 6-inch or two 8-inch or 9-inch cake pans by spraying the sides with baking spray and placing a parchment paper circle into the bottom of each one.
In a medium bowl, whisk together the sifted cake flour, baking powder, baking soda, salt, ground cinnamon, allspice, nutmeg, and ground ginger. Set aside.
In the bowl of your stand mixer (a handheld mixer works fine too!), cream the butter on high for two minutes until it's light and fluffy. Add in the granulated sugar and brown sugar and continue to mix on medium-high for another two minutes, scraping down the bowl and paddle as needed. Add the eggs one at a time, mixing thoroughly after each addition. Add the pumpkin puree and vanilla and mix for one minute on medium-high, scraping down the bowl and paddle once more. The batter may look curdled at this point, but don't worry – it will come together in the next step.
With the mixer on low speed, add in the dry ingredients and mix until just combined. Add the buttermilk in a steady stream and mix until just incorporated. Scrape down the sides and bottom of the bowl and give it a few stirs to make sure there are no lumps. Batter will be slightly thick, but pourable.
Pour the batter evenly between the cake pans (fill them no more than ⅔ full) and bake for 35-40 minutes, until a toothpick inserted comes out clean. Cool the cakes in the pan for five minutes before removing and continuing to cool on a wire rack or flat surface.