In a medium bowl, whisk together the honey, soy sauce, garlic, and ginger if using.
Divide the sauce mixture into two equal portions.
Place the shrimp in a large zip-top bag or sealed container.
Pour one portion of the sauce over the shrimp and toss to coat evenly.
Marinate in the refrigerator for 15 minutes, or up to 12 hours for deeper flavor.
Cover and refrigerate the remaining sauce for cooking.
Heat olive oil in a large skillet over medium-high heat.
Remove shrimp from the marinade and discard the used marinade.
Arrange shrimp in the skillet and cook for about 45 seconds on one side until pink.
Flip the shrimp and pour in the reserved sauce.
Continue cooking for 1–2 minutes until the shrimp are fully cooked and coated in the sauce.
Serve the Honey Garlic Shrimp immediately with the sauce spooned over the top.
Garnish with chopped green onions if desired.