Need advice in moving towards next career move
This is my first post on Blind so pardon if a similar question has been asked.
Have been looking through Blind, some youtube channels and also some subreddits; and I came upon the conclusion that succeeding in a CS interview boils down to practicing lots and lots of Leetcode questions or other similar CS interview preparation sites.
So, I want to ask what's people's view on someone who aims to join top tier tech companies either as a Software Engineer or Data Analyst by the end of next year (~1 year preparation time). I hope that I could gather your insights on how should I approach the next year.
A bit of a background, I am currently a Software Engineer in an e-commerce company , working on developing Backend APIs serving medium scale traffic and I graduated with a CS degree about 2 years back. However, I understand that my understanding in Data structures and Algorithms are not strong and I struggle even solving Easy Leetcode questions (regrets for not studying harder before). Although I have no problem writing code in my daily work; I also work on some personal projects developing serverless applications that are more fun for me.
I have tried working on firecode.io and making little bit of progress each day but I still felt like I am lacking the underlying understanding of the data structures and algorithms being used to solve the problem. But the dilemma is that, i don't know whether focusing on studying from books like CLRS or Skiena's algorithm design manual would actually benefit in helping me ace the interviews instead of just practicing leetcodes all day everyday.
So yeah, kind of lost on what step should I take and even wondering if software engineering is right for me or should I focus more on other tech careers with less programming.
Thank you very much and once again, I am sorry if somehow my post doesn't adhere to some rules here