In a bowl, mix together the olive oil, soy sauce, lime juice, cumin, paprika, garlic powder, onion powder, oregano, salt, and black pepper.
Cut the chicken into thin strips or bite-sized pieces.
Add the chicken to the marinade, ensuring it is well-coated. Cover and refrigerate for at least 30 minutes, or up to 4 hours for more flavor.
Heat a skillet or frying pan over medium-high heat.
Add a small amount of oil to the pan if needed.
Add the marinated chicken to the pan in a single layer. Cook for 5-7 minutes, stirring occasionally, until the chicken is fully cooked and golden brown. Ensure it reaches an internal temperature of 165°F (74°C).
Remove the chicken from the pan and set aside.
Slice the sandwich rolls in half, if not pre-sliced.
Optionally, you can lightly toast the rolls in the skillet or oven for added texture.
Spread mayonnaise on the inside of each roll.
Add ketchup if desired. Layer shredded lettuce, tomato slices, and onion slices on the bottom half of each roll.
Add the cooked chicken on top of the vegetables.
Add pickles and hot sauce if using.
Top with the other half of the roll.
Cut the sandwiches in half if desired and serve immediately.