Cutting of catered lunches is a strong signal that the company is in a cash crunch. You can try to propose a weekly catered lunch at your company to "encourage communication" and watch it is a signal. In the past I instituted weekly catered lunches at a company, which were halved from weekly to bi-weekly the moment finance knew there was trouble. Other indicators: delayed salary reviews, senior staff leaving (and not…
How often do salary reviews generally occur for someone working as a developer (or IT I suppose?)
It's served me well to have at least one interview per year with a different company in your field to see what they're offering. Doing this has really helped me understand what the market is willing to pay for my skills, and has more than once caused me to shift the direction of my career because the work they were doing was interesting enough that I switched jobs.
You don't necessarily have to accept the job, and I would caution against switching jobs every single year, but I've definitely found the experience helpful. It also forces you to keep your CV up to date, and it's also great interview practice. I've definitely taken lessons learned from my various interviews and applied them to interviewing candidates for our company.