Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper.
In a large bowl, toss the halved baby potatoes with olive oil, salt, black pepper, and garlic powder until evenly coated. Spread the potatoes in a single layer on the prepared baking sheet.
Roast the potatoes in the preheated oven for 25-30 minutes, or until they are golden brown and tender, stirring halfway through for even cooking.
While the potatoes are roasting, in a medium bowl, mix together the softened cream cheese, sour cream, shredded cheddar cheese, crumbled bacon, diced jalapeños, and green onions until well combined.
Once the potatoes are done roasting, allow them to cool slightly for about 10 minutes. Then, gently fold the warm potatoes into the cheese mixture until everything is well combined.
Transfer the potato salad to a serving dish, and if desired, garnish with fresh cilantro. Serve warm or at room temperature.