Step 1: Prep your pan by preheating the oven to 350°F (175°C). Line a 15x10-inch jelly roll pan with parchment paper, extending over the edges, and lightly grease it.
Step 2: In a medium bowl, whisk together the flour, baking powder, baking soda, cinnamon, nutmeg, ginger, and salt until well combined.
Step 3: In a larger bowl, beat the eggs and granulated sugar with an electric mixer for 3-5 minutes until thick and pale, then mix in the vanilla extract.
Step 4: Gradually add the dry ingredients to the wet, mixing until just combined. Gently fold in the finely grated carrots until well distributed.
Step 5: Spread the batter evenly into the prepared pan and bake for about 10-12 minutes, or until the cake springs back lightly when touched.
Step 6: While the cake bakes, lay a clean kitchen towel flat on your counter and generously dust it with powdered sugar.
Step 7: Immediately (and carefully!) turn the warm cake out onto the sugared towel. Gently peel off the parchment paper. Starting from one of the shorter ends, carefully roll the cake and towel together into a tight log. Let it cool completely on a wire rack.
Step 8: While the cake cools, make the frosting. In a bowl, beat together softened cream cheese and softened butter until smooth. Gradually add powdered sugar and vanilla extract, beating until light and fluffy.
Step 9: Once the cake is completely cool, gently unroll it. Spread the cream cheese frosting evenly over the entire cake, leaving a small border.
Step 10: Carefully re-roll the cake without the towel. Wrap it tightly in plastic wrap and refrigerate for at least 1 hour to help the frosting set.
Step 11: Before serving, dust with additional powdered sugar if desired, then slice into beautiful pieces. Enjoy!