Preheat your oven to 375°F.
In a small bowl, mix together the olive oil, salt, black pepper, garlic powder, onion powder, paprika, thyme, allspice, and cayenne pepper to create a spice rub.
In a separate bowl, combine the lime juice, soy sauce, apple cider vinegar, brown sugar, green onions, minced garlic, minced ginger, and chopped Scotch bonnet pepper to make the marinade.
Rub the spice mixture all over the chicken, making sure to get under the skin for maximum flavor.
Pour the marinade over the chicken, ensuring it is well coated. Let the chicken marinate for at least 1 hour, or overnight in the refrigerator for deeper flavor.
Place the marinated chicken on a roasting pan or baking dish.
Roast in the preheated oven for 1 hour and 15 minutes, or until the internal temperature reaches 165°F and the juices run clear.
Baste the chicken with the pan juices halfway through cooking for added moisture.
Once cooked, remove the chicken from the oven and let it rest for 10-15 minutes before carving.
Serve with your choice of sides.