In a large resealable bag or bowl, whisk together olive oil, soy sauce, lime juice, minced garlic, cumin, and chili powder.
Add the flank steak to the marinade, ensuring it is fully coated; refrigerate for at least 2 hours.
Preheat an outdoor grill to high heat, approximately 450°F (230°C).
Remove the steak from the marinade, pat slightly dry, and discard the remaining marinade.
Place steak on the grill and cook for 5 to 6 minutes per side, or until internal temperature reaches 135°F (57°C) for medium-rare.
Transfer the steak to a carving board and allow it to rest for 10 minutes to retain juices.
While steak rests, place corn tortillas on the grill for 30 seconds per side until warm and slightly charred.
Thinly slice the steak against the grain into bite-sized strips.
Assemble tacos by placing steak strips onto warmed tortillas and topping with diced onion, cilantro, avocado slices, and a squeeze of lime.