In a large mixing bowl, combine the lemon juice, vegetable oil, minced garlic, grated ginger, ground cumin, ground coriander, paprika, salt, and black pepper. Mix thoroughly to create the marinade.
Add the meat pieces to the marinade, ensuring each piece is well-coated. Cover the bowl with plastic wrap and refrigerate for at least 2 hours, preferably overnight, to allow the flavors to meld.
Preheat your grill to medium-high heat. If using charcoal, ensure the coals are hot and have a light coating of ash.
Thread the marinated meat onto skewers, leaving a small gap between each piece to ensure even cooking.
Place the skewers on the preheated grill. Cook for approximately 10–15 minutes, turning occasionally, until the meat is cooked to your desired level of doneness and has a nice char on the outside.
Once cooked, remove the skewers from the grill and let the meat rest for a few minutes. Garnish with chopped fresh cilantro or parsley before serving.