In a mixing bowl, combine the olive oil, lemon juice, lime juice, minced garlic, honey, smoked paprika, ground cumin, salt, and black pepper. Whisk until well combined.
Add the peeled and deveined shrimp to the marinade, ensuring each shrimp is well coated.
Cover the bowl with plastic wrap or transfer the shrimp to a Ziploc bag, seal it, and refrigerate for 15-30 minutes to allow the flavors to meld.
Preheat the grill to medium-high heat.
If using skewers, thread the marinated shrimp onto the skewers, leaving a little space between each shrimp.
Place the skewered shrimp or individual shrimp directly on the grill. Cook for about 2-3 minutes on each side, or until the shrimp are pink and opaque. Avoid overcooking.
Once cooked, remove the shrimp from the grill and garnish with fresh herbs if desired. Serve immediately.