Hot take to begin the week with the right level of grumpiness: most perks on engineering job posts are bad, and companies should get rid of them.
In my book, a good perk checks at least one of these boxes:
It is meaningful — it should be relevant to your culture, reinforcing / encouraging substantially some of your values. For example, for a remote and async culture, it is meaningful to give a generous budget for a home workstation.
It is really valuable — famously, Whole Foods gives 20-30% in-store discount to all their employees.
Bad perks are the opposite of meaningful and valuable — they are arbitrary and cheap.
They make candidates suspect you are using them to compensate for a position that is not interesting enough, or well-paid enough.
Bad perks are free snacks, gift cards, or paid birthdays off.
In this case, no perks is better than bad perks. Plenty of great companies do not advertise them in job posts, and it's fine!
Mind you: the focus here is on "advertise". It can be great to have paid birthdays off. You just don't need to write it in the job post.