Preheat an oven to 180c (350f) and prepare 3 8-inch pans with parchment paper.
Into a large mixing bowl add the pumpkin puree, eggs, ginger, nutmeg, cinnamon, oil, salt, vanilla extract, sugar, and brown sugar, and mix with a whisk until well combined.
Add the flour, baking soda, and baking powder, and mix with a whisk until just combined and there are no lumps of flour visible.
Divide the mixture into 3 8-inch baking pans, I suggest using cake strips for even baking. (weight the batter for better results) and bake in a preheated oven for 20-22 minutes or until a toothpick comes out clean. (You can also use a 9-inch cake pan)
Allow the cake layers to cool completely. Run a butter knife or a thin spatula around the edges of the cake to release it from the sides of the pan.
Invert and Tap: Place a wire rack or plate over the pan, hold them firmly, and flip to invert the pan. Lift Gently: Carefully lift one side of the pan, then remove it completely to slide your cake onto the surface.
Make the cream cheese frosting
Into a large bowl add room temperature butter and mix with a hand mixer or a stand mixer until the butter is light and fluffy.
Add the cream cheese and mix until smooth. Then add ½ of the powdered sugar at a time (you don’t want to be in a powdered sugar cloud).
Add a pinch of salt, and the vanilla extract and mix well until smooth.
Assembly
Pipe a small dollop of the frosting on the surface that you will frost on. Lay the first cake layer over the frosting dot.
Scoop ¼ of the frosting on the cake layer and spread an even layer.
Top with the second cake layer and spread another layer of frosting. Repeat with the third cake layer, and frost the entire cake.
Place the cake in the fridge or freezer to allow the frosting to set before adding the drip design.
Pour the caramel sauce over the cake and use a spatula to carefully push the caramel around the edges of the cake until a drip design forms.
Notes
Choose quality pumpkin puree. Opt for pure pumpkin puree rather than pumpkin pie filling to control the sweetness and spices in your cake.
Cool completely before frosting. Allow the cakes to cool fully on wire racks before applying cream cheese frosting to prevent it from melting or sliding off.
Use room temperature ingredients. It is important that you use room-temperature ingredients. This step ensures that your mixture mixes into a homogenous mixture and bakes perfectly.
Don’t overmix the batter, you don’t want to develop the gluten in the flour. This step ensures you have moist cake and not dense and dry cake.
Line your baking pan with parchment paper! This step helps the cake to bake evenly, and it makes sure that your cake will release easily from the pan.
Beat cream cheese frosting until fluffy. For a light and airy texture, beat the cream cheese frosting until it's fluffy but still holds its shape well enough for spreading or piping.
Measure your flour correctly! When measuring your flour, avoid scooping it with a measuring cup. Instead, stir the flour with a spoon to create as many air pockets as possible, and spoon it into your measuring cup. Finally, level it with a back of a knife.