Soak 8 (8 to 12-inch) wooden skewers in water to cover for at least 30 minutes.
In a large bowl or plastic container, mix together the orange juice, lemon or lime juice, orange zest, garlic, olive oil, basil, and salt and pepper until well blended. Add the shrimp and toss in the mixture to coat. Let sit at room temperature for 15 minutes, or refrigerate for 1 to 4 hours.
Preheat the broiler or grill. Skewer the shrimp, dividing them evenly between the skewers. Discard any remaining marinade. Broil or grill for about 4 minutes total, turning as they brown, until they are just cooked throughout.