In a mixing bowl of your stand mixer, add one cup of bread flour, sugar, and yeast. Use a wire whisk to mix the dry ingredients. Add the warm milk, and continue mixing until no more lumps and the mixture is smooth.
Place the hook attachment to the mixer and turn the speed on low. Gradually add the rest of the bread flour, salt, and eggs. Stop the mixer from time to time to scrape the sides of the bowl. Add the softened butter, increase the speed to medium-high and knead the dough for 10-12 minutes or do the "windowpane test" (lets you see how strong and elastic your dough is).
Grease a separate bowl, remove the dough from the mixing bowl, and form it into a ball. Place the dough in a greased bowl, and rub a teaspoon of olive oil on top to prevent it from sticking to the plastic wrap. Cover the bowl with plastic wrap and rest the dough for an hour or until it doubles the size.
Meantime, grease a baking pan and line it with parchment paper.
When the dough is ready and had doubled the size, dump it on a lightly floured surface. Divide the dough into two pieces. Place one piece back into a bowl and cover it with a kitchen towel to prevent drying.
Work the other half of the dough first and divide it into equal parts (about 8 pieces). Pull the sides and tuck them in to shape each piece to form a roll. Cup it on your hand and roll it on a surface in a counterclockwise motion. Place it in a prepared pan. Repeat the process for the rest of the dough.
Rest the dough for 45 minutes before baking. Cover with a kitchen towel and wait until they double the size. Preheat the oven to 375ºF.