01 - Preheat oven to 350°F. Line a 10x15-inch jelly roll pan with parchment paper and lightly grease.
02 - Sift together flour, cocoa powder, baking powder, and salt in a bowl. Set aside.
03 - Beat eggs with electric mixer on high speed for 5 minutes until thick and pale. Gradually add granulated sugar, beating until fully incorporated.
04 - Add oil, buttermilk, vanilla, vinegar, and red food coloring, mixing gently until combined.
05 - Fold in dry ingredients in two additions, mixing gently until just combined. Do not overmix.
06 - Pour batter into prepared pan, spreading evenly. Tap pan to remove air bubbles.
07 - Bake for 12-15 minutes, or until cake springs back when touched.
08 - While baking, lay a clean kitchen towel on a flat surface and dust generously with powdered sugar.
09 - Immediately loosen edges and invert cake onto prepared towel. Peel off parchment paper. Starting from a short end, roll up cake and towel together while warm. Let cool completely, seam side down.
10 - Beat cream cheese and butter together until smooth. Add powdered sugar and vanilla, beating until fluffy.
11 - Carefully unroll cooled cake. Spread cream cheese filling evenly over surface. Gently re-roll cake without towel.
12 - Wrap in plastic wrap and chill for at least 1 hour to set. Before serving, dust with powdered sugar, slice and serve.