Cook fettuccine according to the directions on the package. Drain.
While fettuccine is cooking, heat olive oil in a large skillet over medium-high heat.
Season shrimp with salt, pepper, and paprika.
Add shrimp to the hot oil and cook for 1 to 2 minutes per side, or until pink and fully cooked.
Remove shrimp from skillet and set aside.
Set skillet back over medium-high heat and melt butter.
Stir in chopped onion and cook for 2 minutes.
Stir in garlic and continue to cook for 1 minute.
Slowly add wine to the skillet and, using a wooden spoon, stir and scrape the bottom of the pan to loosen up all the browned bits.
Cook for 2 minutes, or until slightly reduced.
Whisk in heavy cream and season with basil and thyme; cook for 3 minutes.
Whisk in Parmesan cheese; continue to whisk until creamy and smooth.
Remove from heat.
Whisk in lemon juice and continue to whisk until completely combined.
Taste for seasonings and adjust accordingly.
Add cooked shrimp and prepared fettuccine to the sauce; toss to combine.
Garnish with parsley and serve.