For tickets we have both an on-call rotation every 2-3 months and a working hour ticket week every 3-4 weeks.
During these weeks, my stress levels skyrocket and I find that I honestly despise my work. I've identified a few reasons why I feel this way: 1) The customer issues have a sense of urgency which makes them stick to my thoughts even after work. I sleep worse and am less focused for the entire "on-call" period, no matter if it's working hours or not. 2) I hate interacting with customers.I'm an introvert with social anxiety and the customer interactions drain me. I do not let this show and power on during work, but tense feelings build up to pester the rest of my life. 3) I have observed that as seniority grows, dealing with customer problems and putting out fires out-places most of the programming activities I enjoy during my work. I would genuinely prefer being stuck 5km into a log every day trying to single out bit flips from cosmic radiation than interact with customers.
Due to being in the start of my career, I will work on handling this kind of work better. In the end however, I would like to explore if it's possible to avoid this experience entirely and move the tedious part of my next jobs to something more fitting to my personality.
My question then is, what kind of software engineer jobs do not include on-call and customer ticket handling directly? Ideally I'd want to interact with developers only or ad-hoc with customer facing roles and not as part of a regular schedule.
I was thinking about research engineer positions or perhaps internal tool development, where on-call does not make too much sense. I would assume it's in places where all the work happens asynchronously.
The good thing about dealing directly with customers is learning how the product you work on gets used. There’s often a big disconnect between how developers and managers imagine people user the product and what actually happens. Plenty to learn from that.