Grease an 8x2-inch (20x5 cm) round cake pan and line the bottom with parchment paper.
Carefully separate the eggs, placing the egg whites in a medium bowl and dropping the yolks into a small bowl. Be careful not to let any of the yolks get into the whites.
Add about 2 inches of water to a saucepan and bring it to a gentle simmer over medium heat.
Place the chocolate and butter in a large bowl and place it over the saucepan (make sure the bottom isn't touching the water). Stir everything together until melted and smooth then remove from the heat and set aside to cool for 15 minutes.
While the chocolate is cooling, preheat the oven to 350°F (180°C) then add the almonds to a food processor. Blend until coarsely ground then set aside.
Add the yolks, 150 g (¾ cup) of sugar, cocoa powder, salt, and amaretto to the bowl of melted chocolate and whisk until well combined. Fold in the ground almonds.
Using a handheld electric mixer, beat the egg whites on low speed until foamy. Increase to medium speed and gradually add the remaining 50 g (¼ cup) of sugar. Mix until medium to stiff glossy peaks form.
Gently fold in ⅓ of the egg whites at a time into the chocolate mixture, folding until well combined. Be careful not to deflate the batter.
Pour the batter into the prepared cake pan and smooth out the top. Bake for 40-45 minutes or until a cake tester inserted into the center comes out with a few fudgy crumbs. You'll also know it's done when the edges are set and the cake has a slight wobble to it.
Set the pan on a wire rack and let the cake cool in the pan for at least 2 hours. Once cooled, transfer the cake to a serving plate.
For the coffee whipped cream, add the heavy cream, espresso powder, powdered sugar, and salt to a medium bowl. Use a handheld electric mixer to beat the cream on high speed until soft peaks form.
Dust the top of the cake with cocoa powder then slice. Serve with a dollop of coffee cream and enjoy!