In a stand mixer fitted with the paddle attachment, combine the flour, sugar, salt, yeast, eggs, lemon zest, and water. Mix on medium speed for about 8 minutes or until the dough pulls away from the sides and forms a ball.
Allow the dough to rest for one minute, then continue mixing and slowly add the butter. Once the butter is incorporated, turn to high speed and mix until glossy and smooth, about another 5 minutes.
Put the dough into a lightly oiled bowl, cover loosely with plastic and let rest until doubled in size, about 1 to 1 1/2 hours. Knead the dough in the bowl, then cover and refrigerate overnight or up to 24 hours.
Line a baking sheet with parchment paper and dust with flour. Divide the dough into 12 equal pieces, shape them into balls and then place them on the prepared baking sheet. Cover with plastic and let rest until doubled in size, about 2 hours.