In a large skillet over medium-high heat, heat the olive oil until shimmering. Add the ground beef, onion, and garlic. Cook, stirring regularly and breaking up the meat, until the beef is no longer pink; about 5 to 7 minutes. Drain off excess grease.
Reduce the heat to medium. Add the chili powder, cumin, paprika, onion powder, garlic powder, cayenne, salt, and pepper. I start with about ½ teaspoon kosher salt and ¼ teaspoon pepper, and then add more to taste if necessary. Cook, stirring, for about 30 seconds. Add the diced tomatoes with their juices, corn, and beans. Bring to a simmer; reduce the heat to low and cook for about 5 minutes.
Stir in the rice. If the mixture looks a bit dry, add a splash of water, beef broth, or even salsa to loosen it up. Taste the mixture and season with additional salt and pepper, if desired. Sprinkle the shredded cheese on top.
Cover the skillet and cook for about 2 to 3 more minutes, or until the cheese melts and the ingredients are hot and bubbly.
Serve in individual bowls and pile each serving high with your favorite toppings for added flavor and texture.