You're doing better than almost all other engineers at your current level, at least the ones you can easily compare yourself to. So why aren't you getting promoted? Well, it might actually be dangerous to do so. This lesson teaches you:
If you want to learn more about the concrete differences between engineering levels: [Taro Top 10] Understanding Engineering Levels