Need Guidance: Junior Developer Considering Career Change After 2 Years

Hi folks,

I’m reaching out because I’m at a crossroads in my career. Currently working as a developer at a consulting company for about two years now. My focus has been on machine learning projects like automated chat systems, document analysis tools, and implementing AI features into existing platforms. I mainly work with Python and Flask.

Here’s where I’m struggling: my coding foundation isn’t the strongest. I never really dove deep into algorithms and data structures, and most of what I know came from learning on the job. The problem is I’m really unhappy with my current workplace culture and management, so I need to make a change.

I’m torn between a few options:

Option 1: Stay in the consulting world but find a company with better culture

Option 2: Focus on strengthening my technical skills and pursue traditional software engineering roles

Option 3: Look into adjacent fields that might value my current experience

Has anyone been in a similar situation? Would it be worth spending months studying algorithms and technical interview prep, or should I leverage what I already know? Any thoughts on which direction makes the most sense?

Appreciate any insights you can share!