Companies cannot perfectly measure your programming skill and most software companies don't conduct in depth algorithm interviews. Most of the hiring decision is based on your likability, social skills, previous job history (including job title and skills listed from that first promotion), and how you handle interview questions. You can bullshit your way very far in most of the software development world even if you're only 80% as good as your peers. If you have "junior developer" or "senior developer" on your resume but aren't as good as a "entry level developer", it's a moot point if you get called for an interview but the other guy doesn't.