One of the best things about my job is that the CEO and other product owners genuinely understand and accept that when they change requirements and blow out X weeks/months of work the project will take that much longer. Not having that at the upper levels of management is going to make everyones lives painful. It's not a quit immediately issue, but certainly an explore your alternatives issue. It's also sometimes a symptom of financial stress. Life is _much_ better working at a company that is significantly and reliably profitable. Deadlines at the C level are bankruptcy and/or negative cash flow. Even decent executives have trouble not trickling that pressure down on the entire dev team. But as a dev without a signifiant equity package, the solution to that is just find a better company. Also, as a junior you pretty much shouldn't be making _any_ architecture decisions. Suggesting them, sure, but actually making them, no.