Preheat your oven to 350°F (175°C) and line a baking sheet with parchment paper.
In a medium bowl, whisk together the flour, baking soda, baking powder, salt, and ground cinnamon. Set aside.
In a large bowl, cream together the softened butter and granulated sugar until light and fluffy, about 2-3 minutes.
Add the egg, vanilla extract, and almond extract to the butter mixture, beating until well combined.
Gradually add the dry ingredients to the wet ingredients, mixing until just combined.
In a small bowl, combine the ¼ cup granulated sugar and 1 tablespoon ground cinnamon for the topping.
Scoop tablespoon-sized balls of dough and roll them in the cinnamon sugar mixture. Place them on the prepared baking sheet, spacing them about 2 inches apart.
Bake for 10-12 minutes, or until the edges are lightly golden. Allow the cookies to cool on the baking sheet for 5 minutes before transferring them to a wire rack to cool completely.
While the cookies are cooling, prepare the cream cheese frosting. In a medium bowl, beat together the softened cream cheese and butter until smooth. Gradually add the powdered sugar and vanilla extract, mixing until well combined. Add milk as needed to reach your desired frosting consistency.
Once the cookies are completely cool, spread a generous layer of cream cheese frosting on top of each cookie.