In a medium bowl, combine olive oil, lemon juice, lemon zest, paprika, oregano, basil, garlic, shallot, salt and pepper.
Stir in chicken until well combined; marinate for at least 2 hours to overnight, turning occasionally. The marinade really soaks into the chicken, if the marinade starts to lower in the bowl add a spritz of lemon juice when turning chicken occasionally in the bowl during the marinade process. I personally marinade this recipe anywhere from 24 to 72 hours for the ultimate juicy flavor.
Thread chicken onto skewers. Brush with remaining marinade; season with salt and pepper.
Preheat the grill to medium heat. Add skewers to grill, and cook, turning occasionally, until the chicken is completely cooked through, reaching an internal temperature of 165 degrees F, about 10-12 minutes.