Heat the olive oil in a large sauté pan over medium-high heat. Add the onion and carrots; toss to coat with the oil. Let cook 4-5 minutes, until the onions are lightly browned and slightly softened.
Stir the ground beef into the veggies, breaking up any large pieces, then stir in 1 tsp kosher salt and ½ tsp ground black pepper. Cook the beef about 5 minutes, or until it’s completely browned.
Sprinkle the flour over the browned beef and stir to coat, then let mixture cook for another minute or two, stirring regularly.
Stir the fresh herbs into the beef mixture, then let cook one minute, until the herbs are fragrant.
Add the tomato paste, soy sauce, Worcestershire sauce, and chicken broth to the pan. Stir to combine, then let the mixture come to a boil. Cover the pan with a lid, turn the heat down to low, and let simmer for about 10 minutes, until the sauce has slightly thickened.
Taste the beef mixture; add additional salt and pepper, if needed.
Remove the pan from the heat and stir in the corn kernels and peas.
Transfer the meat filling to the casserole dish, then spread the mashed potatoes in a thick layer over the filling; all filling should be completely covered by the potato crust. (If potatoes are no longer spreadable, stir in a splash of milk before adding them to the casserole dish.)
Place the cottage pie on the prepared baking sheet and bake in the oven at 400F for 20-25 minutes, until the potato crust is lightly browned and/or the filling is bubbly.
Remove cottage pie from oven and let cool for 10-15 minutes before serving.