Pat shrimp dry with paper towels and season with a pinch of salt and pepper.
Heat olive oil in a large skillet over medium-high heat. Add shrimp and sear for 2 minutes per side until opaque. Remove shrimp from skillet and set aside.
In the same skillet, melt 1 tablespoon of butter. Add shallots and garlic; sauté for 1 minute until fragrant.
Add dry orzo to the skillet and toast for 2 minutes, stirring frequently until the pasta smells nutty and turns golden.
Deglaze the pan with white wine, scraping up any browned bits from the bottom.
Pour in the chicken stock and bring to a boil. Reduce heat to low, cover, and simmer for 8-10 minutes until the liquid is mostly absorbed and orzo is tender.
Stir in the remaining tablespoon of butter, lemon juice, lemon zest, and red pepper flakes.
Return the cooked shrimp to the skillet and toss with fresh parsley and grated Parmesan cheese.
Adjust seasoning with remaining salt and pepper, then serve immediately.