Bring a large pan of salted water to the boil and cook the pasta according to the packet instructions.
While the pasta is cooking, heat the olive oil in a wide high sided frying pan over a medium heat and cook the shallots with a pinch of salt for 5 minutes, until softened. Add the butter with the mixed mushrooms and cook over a high heat until golden. Add the garlic and thyme with seasoning and cook for a further minute then add the soy sauce and continue to cook until glazed. Set aside 2tbsp of the mushrooms to garnish.
In a small jug, mix the eggs with the parmesan (reserving some to garnish) with plenty of salt and pepper.
Reserving some of the pasta cooking water, drain the pasta and quickly add it to the mushroom pan with the egg mixture and a splash of the pasta water and toss together, lifting the pasta up so that it is evenly coated and thickens but doesn’t scramble. Add more pasta water to loosen if it needs it, it should be moist but not wet. Stir through the parsley and divide between 4 plates. Top with the remaining mushrooms and cheese and serve.