Here's a question - why do you assume that your time at work isn't your own? I don't mean that to sound snarky, or like a zen koan. It's just this: you got into software engineering for some reason. There's something about this job that made you apply. There's a reason you agreed to do it. Those reasons aren't making themselves evident; that doesn't mean they don't exist, it means you need to seek them out. So you have a real jobby-job. Congratulations. That puts you ahead of a heartbreaking number of your peers. I'm not saying "be grateful and suck it up" I'm saying "make it your own." Work will always be endless. Video games are often endless. Hobbies are endless. Wouldn't it be awesome if vacations were endless? If it's fun, if it's challenging, we don't want it to stop. There's lots of "work" that is the absolute opposite of fun, the absolute opposite of challenging. So turn it around. Take on the challenge of solving the repetitive stuff faster. Find ways to automate it. Seek out shortcuts and efficiencies. Congratulations - you just increased your productivity. You just added value to your employer. Now you have more time to seek out new challenges. Now you have more time to expand your scope. Congratulations - you just added value to your position. You just made yourself that much less replaceable. You've assigned a value judgement to your job. That judgement is "terrible." The thing is, though, no one knows your job like you. No one cares about it like you do. No one has the power to make it better or worse than you. If you signed a 1-year lease on a shitty apartment, would you spend the year going "I hate my apartment" or would you make the best of it? I mean, you're there. You can't get out of it without a shit-ton of pain and inconvenience. Might as well roll up your sleeves and make it your own. IDIOTS acclimate to life as hell. The clever people realize they've got one life to live and maximize their return. You can't turn a shit job into a dream job but you sure as hell can turn a shit job into a crap job, a crap job into a meh job, a meh job into an okay job, an okay job into a pretty good job, and a pretty good job into a great job. It takes time and effort and a lot of people give up but along the way, you'll meet people who will help you, you'll forge connections that will benefit you, you'll learn skills that will assist you and you'll get stories. You know who doesn't get hired? People who bail on their shit jobs. Know who gets hired? People who outgrow their shit jobs and expand their horizons. Nobody wants to hire an overqualified person. They'd rather hire an underqualified person for less money that can rise to the challenge because knowledge acquired natively always outperforms legacy training. Be that underqualified person. Let your reach exceed your grasp. Show ambition to grow out of your shit job, but not until you've made it less shit for the next kid who graduates and takes it on. Make your mark on it. "SleeperService was here, and now it sucks a lot less." Stop thinking of it as a "terrible" job to "suffer through." It's a problem that needs solving, and you're a problem solver. Show your boss. Show the world. Show yourself. If you hit a wall, define the width, breadth, thickness of the wall and seek assistance in breaching or climbing it. 'cuz you know what? Your boss didn't give you a "terrible" job. They gave you the position they had open. You can either show them "terrible" attitude or you can join the team. Not to say vast swaths of it don't suck... ...but doing something about it kicks the shit out of letting it own you. Good luck.