When you get a better offer
I see a list of things that you don't like about this job. OK, that gives you an idea what you don't want to see in your next job. So get your CV out and see what's there.
It may be that all the other companies that want you to interview will also have long working hours and unrealistic expectations. If so, you can always stay at your current job.
If you find a job that is better, then you can quit your current job and go work there instead. But until you get that better offer, stick with this job. Because
- It's easier to pay the rent and eat when you're employed.
- It's easier to get hired when you have an existing job. It's harder when you're unemployed.
- You don't know that things will be better at your next job.
But definitely start looking if you're unhappy. Because
- You won't find a better job if you aren't looking. (There have been exceptions to this, but the really good jobs keep their employees and don't have to spend all their time hiring.)
- The very act of putting in applications elsewhere will help keep your stress down.
- If other jobs are no better, at least you'll know that and can plan accordingly.
- Some problems won't get fixed unless you leave.
The last may require more explanation. If they are giving you work on weekends and while you're on holiday, that tells me that they feel that they can do that. If you leave, that will tell them that they can't. They'll either learn that lesson or they'll eventually run out of people who will put up with them.
I wouldn't worry terribly about not using standards in terms of your job search. Every company has its own quirks. Future employers will expect a period of adjustment while you learn the way things work there.
Waiting until you have a better offer puts you in control. You are the one who decides whether another offer is better or about the same. And it avoids the wishful thinking problem where you quit only to find out that you can't find a better job right then. Looking for a new job gives you the information that you need to make a good decision.
I would suggest that you try to let go of the idea that marketing is respected more than tech. It may or may not be true. Marketing has its own challenges, even though it seldom gets called at 2 AM to fix a typo. Their job is different. Focus on how you are treated rather than on how others are treated. I mean if you're getting beaten with a riding crop, would it be OK so long as some marketing person was getting beaten as well? Hopefully things aren't quite that bad, but ...
How to tell if an offer is better?
There are several things in your post (or comments) that are relatively easy to evaluate and compare:
- Your compensation package. Do you prefer what you currently have to what the potential new job is offering? Or vice versa? One of the advantages of looking early is that you can afford to wait until you get some kind of improvement here.
- Company size. If you go to work for a Google, Facebook, or Amazon, you can expect that there will be a large focus on tech. If you're working on a tiny company, that's less obvious.
- Company focus. You may prefer to work at a tech company rather than a company that does tech as a sideline. E.g. you may prefer Facebook to GM (car company), no matter how large GM's tech team is.
Other things, you have to ask.
- Dev team size. This is something you can straight up ask and they are unlikely to lie to you. If you want a larger dev team, you can probably get one.
- Expected hours. Are you expected to work more than forty hours regularly? Are you expected to work nights/weekends regularly?
- On call. Will you be on call to do support? How often does this happen?
Go ahead and tell them what you don't like about your current job. If that scares them off, then you're probably better off without that job. If it doesn't scare them off, save their replies. If you're ever in a legal dispute, those could come in handy. Or even if you're in a disagreement with your supervisor.
The nature of interviewing is that you'll be talking to technical people who work at the company. Let them tell you how it is to work there. If you don't think that you're meeting enough, ask to meet more of the people who work there before making a final decision.
Another way to evaluate them is to read reviews on a site like Glassdoor. Reviews aren't perfect, but you can at least see if the main complaints are a small dev team that management does not respect with uncompensated hours of work.
If worst comes to worst, your other job may not be better. Then you put your CV out again. And again, you wait until you have good reason to think that the new job will be better before moving. Good reason is not just, "How could it be worse?" Good reason is that your research shows areas where the new job is better.
There are jobs out there where
- Tech work is respected and managed by people who understand it.
- Out of hours support is provided by dedicated professionals.
- There is a good work/life balance.
You may have to spend some time looking for one, as their turnover is lower. And failing that, you may be able to improve your work/life balance and get more respect from a different company, even if it's not perfect. In the end, you will never know if you don't try.