I've had some trouble historically getting my ideas pushed through. In some cases, I'm unable to get my idea to land, and another software engineer will get something similar approved later on. What can I do so people are more likely to help me push my vision?
And finally, understand that life is not a fair game and sometimes we wont be heard or recognized despite our efforts. Don't give up, keep getting better.
The advice above is spot-on, and to add to this, I heavily recommend this career advice about leading without authority from an E6 at Meta.
Once you get to E5, relationship-building is super important. Work with your manager to identify key stakeholders that are important to you and your projects and spend time cultivating their trust and getting to know them, their worldview, and their incentives. Lack of social capital generally holds you back once you're at this level, and the tricky part is that these "trust seeds" take a while to grow (unless you have Speech 100). You should do all this as soon as you join a team, but if you've already been on a team for a while, better late than never!
In some cases, I'm unable to get my idea to land, and another software engineer will get something similar approved later on.
Some ideas on how to remedy this, so it doesn't happen again: