Bring a large pot of water to a boil. Add the diced potatoes and cook for 10 minutes, until fork tender. Drain the potatoes and cool with cold water.
Mix together the rest of the ingredients in a large bowl.
Toss the potatoes in the mayo mixture until everything is evenly coated.
Transfer to a container and refrigerate for at least 2 hours before serving. Garnish with paprika and green onion.