The software engineering job is not always exciting, since an average engineer will be spending lot of effort in non-technical challenges. These challenges are usually important to business but often result in less personal satisfaction.
How much downtime would you bear before switching to a better opportunity?