You said you are in a "quite desirable software company", so I assume it is not a small one (especially if people have a bad mentality).
Just hang on for a while, and try to move on to another team: you can claim that the culture in your current team doesn't fit, and try to find one that's more open to juniors.
From my experience a lot of senior engineers are more than happy to help if you "do your homework first", which you seem to be doing since you work very hard every night.