Season the shrimp with salt, pepper, and paprika.
Heat 2 tbsp olive oil in a large skillet over medium heat.
Cook the shrimp for 1-2 minutes per side, until pink and opaque.
Remove from the pan and set aside.
In the same skillet, add the onions and cook for 2 minutes until soft.
Stir in the garlic, sun-dried tomatoes, and red pepper flakes, cooking for another 1 minute.
Add the orzo pasta and stir to coat it in the flavors.
Pour in the broth and bring to a gentle simmer.
Reduce the heat and let it cook for 10 minutes, stirring occasionally.
Stir in the heavy cream, Parmesan cheese, and spinach (if using).
Return the shrimp to the pan and stir gently.
Add the lemon juice, and season with salt and black pepper as needed.
Let the dish sit for a couple of minutes before serving.
Garnish with extra Parmesan and fresh herbs if desired.