Place the cubes of chicken into a sealable plastic bag and set aside. Then, put all the ingredients for the marinade into a medium size mixing bowl and whisk together. Reserve ¼ cup of the marinade and set aside. Pour the remaining marinade over top of the chicken.
Remove as much air as possible from the bag and seal it closed. Massage the chicken to ensure it’s completely coated in the marinade. Then, place the chicken in the refrigerator for at least two hours, eight is better.
Light your grill and set it up for two-zone cooking. While the grill is preheating, place the chicken cubes on the skewers. Once the chicken is on the skewer, grip it firmly with your hand to form and even thickness of the chicken. (This helps for even cooking). Pat the chicken dry with a paper towel to remove any excess marinade, then lightly coat with oil.
Place the chicken skewers on the grill over direct medium high heat. Move them frequently so they don’t burn while forming a nice crust. Grill the chicken on all sides for a total of 6-8 minutes.
Move the chicken over to indirect heat, and brush with remaining marinade. Close the lid and allow the skewers to cook till they reach 160°F internal temperature.
While the chicken is roasting, put all the ingredients for the green sauce in a blender, and blend until smooth. Set aside.
Remove the chicken from the grill, and let it rest for five minutes.
Serve with the green sauce and freshly chopped scallions.