I've seen multiple E6s point out flaws in others' proposals, but don't offer any alternatives of their own. What's a good way to navigate this? This is extra tricky when we're on the same team and they're the designated code reviewer for my work.
Example: I ran into a limitation with a 3rd-party SDK. I proposed 2 options as workarounds, but an E6 rejected both options due to their limitations. When I asked him for his recommendation, he could not provide any alternatives but still insisted that I find a solution without any limitations. Thankfully an E7 on another team helped me by providing a viable workaround after 3 E6s were stumped by this problem. What should I do if I'm not lucky enough to have an E7 help me next time?
I am not sure how the company culture is at DoorDash but my answer will be slightly different from Alex's. I think you are paying too much attention to the level of people. It is very common to run into a problem where others cannot propose any solution. Since you came up with the initial proposal you are the best person to identify any better alternatives.
In your situation, I would've tried to reach out to my teammates or some internal Q&A forum or may have re-read some more documentation to find the solution. Irrespective of what level the person providing the solution is I would've treated and looked at the solution the same way the first reviewer looked at yours. And eventually would've tried to come to the solution with the help of others.
Hope you don't take my suggestion the wrong way, what I am trying to say is instead of trying to tie people's opinions to their level try to understand everyone's point of view. That'll give you an opportunity to have good relations with everyone. Just having a good relationship with an E7 will limit you in a lot of ways, you ideally should've good relationships with E6's and E7's and E5/4/3s.
Also, one more tip, don't treat others as someone who can provide solutions right away. Most of us don't know the solution to like 99% of the stuff. Try to treat them as a sounding board of ideas. Come up with a couple of talking points and brainstorm with them. That way you'll leverage their experience and can come to a solution to which both of you will agree.
My first thought: How are these E6s sharing the feedback?
What should I do if I'm not lucky enough to have an E7 help me next time?
2 thoughts here: