Combine all marinade ingredients (everything except pork) in a bowl and mix well until sugar dissolves.
Place pork shoulder in a large zip-lock bag or container and rub marinade all over the meat, ensuring complete coverage.
Refrigerate overnight, or at least 4 hours for best flavor penetration.
Preheat oven to 400°F (200°C).
Remove pork from marinade and reserve the liquid for basting.
Place pork on a wire rack set over a baking sheet lined with foil.
Roast for about 20 minutes, basting with reserved marinade every 5-7 minutes.
Check internal temperature reaches 145°F (63°C) for medium or 160°F (71°C) for well-done.
Let rest for 5 minutes before slicing against the grain.