I work on the privacy side, so our core projects are often held up by XFN. This leads to me having to find something to do in the meantime, which often means smaller, ad-hoc efforts. However, I've been told that working on larger projects across a lengthier time horizon is better for promotion. What can I do during these blocked times that also shows good execution signal for promotion?
So one option is to "go into the fray" and try to resolve the XFN issues yourself. However, that will generally be pretty hard for an E3, and that responsibility falls more on the tech lead.
My advice is to take on Better Engineering (BE) efforts. At Meta, there's jank everywhere, so I would be very surprised if there wasn't a mountain of meaty BE tasks to take on within your team. Back when I was at Instagram, there were always opportunities to:
All of these can be turned into a longer-tail workstream if there's enough scope of work. I also recommend this discussion around how to evaluate BE projects: "What are the heuristics to plan the projects for the better engineering work stream?"
However, I've been told that working on larger projects across a lengthier time horizon is better for promotion.
This is generally true, but I don't think it's nearly as important for the E3 -> E4 promotion. There's a good thread about this here (also from a Meta E3): "Breadth vs Depth as a junior engineer?"
Zooming out here, the best software engineers are those who are able to continue shipping impact and moving their team forward no matter what obstacles are in their way. This is why being able to create scope is such a vital engineering behavior. This is a skill and mentality that is generally developed when progressing from mid-level to senior, but there's no reason you can't develop it early. 😊
Here are a few things that I would recommend you do: