Boil the pasta. Bring a large pot of salted water to a boil.
Cook pasta until just shy of al dente according to package directions. Reserve 1 cup of pasta water, then drain.
Season the shrimp. Pat shrimp dry. Toss with 1 tablespoon Cajun seasoning, a pinch of salt, and a drizzle of olive oil.
This helps the spices adhere and sear nicely.
Sear the shrimp. Heat a large skillet over medium-high. Add 1 tablespoon butter and the remaining olive oil. Cook shrimp in a single layer, 1–2 minutes per side, until just opaque.
Transfer to a plate. Do not overcook.
Sauté aromatics. Reduce heat to medium. Add the remaining butter, onion, and bell pepper.
Cook 3–4 minutes until softened. Stir in garlic and cook 30 seconds until fragrant.
Build the base. Stir in tomato paste and a pinch of Cajun seasoning. Cook 1 minute to caramelize.
Deglaze with stock, scraping up the browned bits. Simmer 2 minutes to reduce slightly.
Make it creamy. Pour in the cream. Simmer gently for 2–3 minutes until slightly thickened.
Stir in parmesan until melted. If it’s too thick, add splashes of pasta water.
Combine. Add the drained pasta and toss to coat. Return shrimp (and any juices) to the pan.
Add lemon zest and a squeeze of lemon juice. Toss over low heat for 1–2 minutes until glossy. Season with salt and black pepper to taste.
Finish and serve. Sprinkle with parsley and more parmesan.
Add red pepper flakes if you like extra heat. Serve hot with lemon wedges on the side.