In a large bowl, combine the olive oil, lime zest, lime juice, minced garlic, chopped cilantro, ground cumin, chili powder, salt, and pepper. Mix well to create a marinade.
Add the peeled and deveined shrimp to the marinade, ensuring each shrimp is well coated. Cover the bowl with plastic wrap and let it marinate in the refrigerator for at least 30 minutes (up to 2 hours for deeper flavor).
If using wooden skewers, soak them in water for 15-20 minutes to prevent burning.
Preheat your grill or grill pan over medium-high heat.
Thread the marinated shrimp onto the skewers, about 4-5 shrimp per skewer.
Place the skewers on the preheated grill and cook for 2-3 minutes on each side, or until the shrimp are pink and opaque. Avoid overcooking to keep them tender.
Once cooked, remove the skewers from the grill and serve immediately with lime wedges and additional cilantro for garnish.
Notes
For a deeper flavor, marinate the shrimp for up to 2 hours.