my company, which is a start up, has a nice blend of experienced and young engineers. i think it's a good thing having multiple viewpoints. the experience guys provide the structure and warn of potential problems while the hungry younger programmers take up the hard tasks to push the envelop. i've been in this industry for 13 years and i get emails on a daily basis, sometimes from top ranked firms.
the other thing is that just knowing the latest and greatest tech toys isn't enough, imo. those are just fancy names that recruiters and companies looking to shine like to brag about or capture attention. it's always more important to have a fundamental understanding of software engineering and problem solving. if you have enough fundamentals and are good at solving problems (doesn't have to be abstract even), you can find work anywhere because people will eventually recognize your efforts.
also, attitude really counts for imo 60% of the job. there are two jr level guys we hired at my company. one guy i wanted to give a chance to while the other guy didn't know PHP. the difference was dramatic in that the guy who didn't know PHP (and some other database concepts) took the ball we gave to him and just ran with it while the other guy continually goofs around. more than likely in a few years that guy who was motivated is going to be mentoring his own set of junior engineers because he listens, learns and is constantly trying to improve himself. not to mention he has his fundamentals. but again, it's all about attitude.