In a large mixing bowl, combine the flour, sugar, salt, and instant yeast. Mix well to combine the dry ingredients.
In a separate bowl, whisk together the warm water, vegetable oil, and 1 egg.
Pour the wet ingredients into the dry ingredients and mix until a dough forms.
Knead the dough on a floured surface for about 8-10 minutes, until it is smooth and elastic.
Place the dough in a greased bowl, cover it with a clean kitchen towel, and let it rise in a warm place for about 1 to 1.5 hours, or until it has doubled in size.
Once risen, punch down the dough and turn it out onto a floured surface. Divide it into three equal pieces.
Roll each piece into a long rope, about 12-15 inches long.
Braid the three ropes together to form a loaf, pinching the ends to seal.
Place the braided loaf on a baking sheet lined with parchment paper. Cover it with a towel and let it rise for another 30-45 minutes.
Preheat the oven to 350°F.
Brush the top of the loaf with the remaining beaten egg and sprinkle with sesame or poppy seeds if desired.
Bake for 25-30 minutes, or until the bread is golden brown and sounds hollow when tapped on the bottom.
Allow the bread to cool on a wire rack before slicing.