Instead of grinding DS and algos and leetcode, grind actual interviews. That'll give you much better feedback on what you actually need to learn or freshen up on anyway (if anything -- so many interview problems are closer to the trivial end of things because if companies asked the "medium" or "hard" ones they'd hardly ever hire anyone). I think you'd "enjoy" working for a bigger company with a bigger team, fewer work hours, and hopefully more money. At least it'd probably be an improvement in many ways.
"Wasted" as opposed to what counterfactual?
Seems like maybe you need a concrete goal, not just vague "satisfaction". "Saving up enough money to 'retire' when you're 30" is such a goal, though if you achieve it, I warn that the same feelings of directionlessness will return until you find another goal. It's also possible to not be too bothered by such feelings, for philosophical reasons.
"Wasted" as opposed to what counterfactual?
Seems like maybe you need a concrete goal, not just vague "satisfaction". "Saving up enough money to 'retire' when you're 30" is such a goal, though if you achieve it, I warn that the same feelings of directionlessness will return until you find another goal. It's also possible to not be too bothered by such feelings, for philosophical reasons.