I'm going on year 6 of my software development career. I marvel at people doing this for 20+ years, and hope I can be that person some day. Thanks for the insight.
I think it's always safe to start looking, start preparing, start marketing yourself when you don't really need to. Especially when you feel the way you feel now.
That way you have a feel for the waters, see what's available in terms of tech stack and team culture/vibe, with a much longer runway of looking around than when you are pushed off the cliff on a dead-end project, where you know it's the last straw. You are less stressed this way.
I don't know Rails. I know Python and Golang. Worked in a data-intensive, data heavy startup, throwing microservices, nanoservices in a haphazard fashion with K8S backing the "throw and see something sticks" approach.
Elixir, and Phoenix makes me think. About three years ago, when we started the company, if we had these two tech... we could've been saved so much dev time focusing on the core tech, instead of making scaffolding work.