Pour olive oil into a large pot and place over medium heat. Add the onion, garlic, tomato, peppers, cumin, coriander and chili powder. Cook the vegetables, stirring often, until translucent and soft, about 15 minutes.
Add the corn and white beans to the pot and cook until heated through. Gently stir and season with salt and pepper. Add the butter and stir until melted. Serve immediately.