Pat the shrimp dry. Moisture is the enemy of a good sear.
Use paper towels to blot both sides so they cook quickly and don’t steam.
Season the shrimp. In a bowl, toss shrimp with smoked paprika, cumin, red pepper flakes, a pinch of cayenne (if using), salt, and pepper. Drizzle with 1 tablespoon oil and mix to coat evenly.
Heat the skillet. Set a large skillet over medium-high heat. Add the remaining oil.
When it shimmers, add the shrimp in a single layer.
Sear the shrimp. Cook 1–2 minutes per side, just until pink and opaque with light browning. Remove to a plate. Don’t overcook—they’ll finish with the veggies.
Sauté the veggies. In the same pan, add butter (if using), then the onion and bell pepper.
Cook 2–3 minutes until slightly softened. Add zucchini and a pinch of salt. Cook another 2–3 minutes until crisp-tender.
Add garlic and finish. Stir in garlic and cook 30 seconds until fragrant.
Return shrimp to the pan and toss. Squeeze in lime juice, adjust salt and pepper, and remove from heat.
Garnish and serve. Sprinkle with cilantro. Serve with lime wedges and optional toppings like avocado or a dollop of sour cream for a cooling contrast.