In a small bowl, add olive oil, lime juice, garlic, sugar, cumin, hot sauce, chili powder and salt. Whisk well and set aside.
In a large bowl, add beans, corn, bell pepper, tomatoes, cilantro and red onion.
Give dressing a good whisk, pour over salad and gently mix with large spoon until well combined.
Serve cold. It would be also great to let salad sit in the fridge for 15-30 minutes if you have time.
Notes
Store: Refrigerate in an airtight container for up to 2 days.
Make ahead: Refrigerate without the dressing for up to 24 hours, and then add before serving. Dressing can be also refrigerated separately, before mixing place jar in a bowl with hot water for a few minutes to melt olive oil.
Bell pepper color: I used green bell pepper because I love less sweet taste it adds. You can use any.
Why add sugar? It really rounds out the dressing. I wouldn't use maple syrup or honey.
Any beans work: Use a combination of beans you love or have on hand. The key is variety, no other rules.