Preheat your oven to 375°F (190°C). Line a 15x10-inch jelly roll pan with parchment paper, making sure to leave an overhang on the sides for easy removal later. Grease the parchment lightly.
In a medium bowl, whisk together the flour, baking powder, baking soda, cinnamon, nutmeg, ginger, and salt. Set aside.
In a large bowl, beat the eggs and sugar together using an electric mixer on medium speed until the mixture is thick and pale, about 3-5 minutes.
Slowly drizzle in the vegetable oil and vanilla extract while continuing to mix.
Gradually fold in the grated carrots and crushed pineapple.
Carefully fold the dry ingredients into the wet ingredients until just combined; do not overmix.
Pour the batter into the prepared pan, spreading it evenly to the edges.
Bake for about 15-20 minutes, or until a toothpick inserted in the center comes out clean.
While the cake is baking, prepare a clean kitchen towel by dusting it with powdered sugar.
Once the cake is done, remove it from the oven and immediately invert it onto the prepared towel. Remove the parchment paper. Roll the cake with the towel tightly from one short end to the other, creating a log shape. Allow it to cool completely in this rolled position, about 30 minutes.
In a bowl, mix the softened cream cheese, powdered sugar, and lemon juice until smooth and creamy.
Once cooled, carefully unroll the cake to spread the cream cheese filling evenly over the surface.
Re-roll the cake without the towel this time, making sure the seam is at the bottom. Wrap it in plastic wrap and refrigerate for at least 1 hour.
To serve, slice the roll into pieces and garnish with chopped pecans or walnuts if desired.
Notes
Dust the top with extra powdered sugar before serving and place a few carrot decorations or edible flowers for an elegant touch.