In the bowl of a stand mixer, whisk together the warm water, 2 tablespoons diced butter, granulated sugar, the egg, kosher salt, and yeast.
Attach the dough hook and add the flour. Knead on low speed until all of the ingredients come together, about 2 minutes.
Increase the speed to medium and continue to knead until the dough starts to pull away from the side of the bowl, about 8 minutes.
Lightly oil a large bowl and transfer the dough to it. Cover the bowl with plastic wrap or a clean dish towel and let rise until the dough doubles in size, about 1 to 2 hours.
Melt the remaining 3 tablespoons butter and set aside.
Scoop the dough onto a well-floured counter, and use floured hands to pat the dough into a 12x9-inch rectangle.
Cut the dough into 24, 20, or 12 rolls, depending on your final use for them. Shape each square into a round.
Dip both sides of each round lightly in melted butter.
Transfer rounds to a 9x13-inch baking sheet, lining the rolls up with room to expand.
Let the dough rise again until the rolls are puffed up and springy, about 50 minutes to 1 hour.
Heat oven to 400°F. Bake until the tops are golden brown, 10 to 14 minutes.
Remove from the oven and brush immediately with remaining melted butter. Sprinkle with flaky salt if using.
Eat right away or rewarm before serving. These rolls keep best in the freezer.
