I know that the rationale behind being on-call makes totally sense: teams own their products from conception to deployment and are fully responsible for the availability of their products (this nowadays means, 99.99% of the time, that the product has to be online 24h/day 365 days/year). This encourages teams to write "good code" that has minimum bugs and is performant. I know, it makes sense... but I value much more time than money and I cannot (I don't want to) give more than 40h/week to my employer. I cannot believe one cannot be a competent and professional senior software engineer without having to do on-calls. I mean, I have a damm master's degree in CS and I read dozens of books about programming and software engineering per year; I follow (I try to follow) the best practices and being up-to-date by reading sites like HN, I do side projects and contribute to open source... I just don't want to give away my free time just for more money.
Anybody else in the same situation?
They finally relented and explained Seniors had a two week rotation. When it came time to talk about salary I gave them a number about 20% higher than my norm (mind you: the job ad didn’t list a salary, nor a salary range, I was interviewing totally blind about what even the floor was)-effectively, in my mind an extra 10% for every week I was to be ‘on-call’.
Trail went cold, emailed asking for a follow up, recruiter never responded, ghosted. Found out from my friend the following week, when she called and asked “what did you SAY in that interview? They told me you weren’t a good culture fit”
“I asked what the on-call schedule was like”
The way I see it, a bullet was dodged.
Anecdote to put in your tea, if it helps.
I'm in embedded systems, not web programming or internet services or enterprise software. We're not "on call", ever. We don't carry pagers. On the other hand, when there's an issue, I'm available. I once got called in at 9 PM because we found a critical bug two days before we were shipping. That's happened once in eleven years, though. I accept that as part of the job as long as it's rare.
So: Is that "on call". In my mind, no, but you might interpret it differently.
I was on-call for a year as part of a rotation. The rotation had 7 ppl, so basically 1wk every 2 months. During that time I didn't receive a single page. This is because I picked a team with low on-call load. Perhaps you can introduce this as a filtering criteria?
There are still jobs that don't have mandatory on-call, but definitely seems to be a shrinking pie. You can blamed devops for that! (joking)
Off-hours / unsocial hours are there for triage until the full staff can come online and address the issues.
Also, the week of your rotation where you "wear the pager" means that you will often have the "on-call" hangover day. Essentially that is a day off of rest as to not exceed the 40/hrs week.
Obviously this differs company to company and country to country.
I've been on-call as an entry level and midlevel. They usually give you about 6 months after joining a new team before scheduling you at my company.
tldr; answer: having engineers support their own systems encourages them to pay down operational tech debt faster.