Tip 1 : Data structures and Algorithms foundation is a must, all technology and knowledge is just kind of a bummer if DSA is weak. Naive approaches must be clean and clear by everyone. At least complete all easy level questions on leetcode.
Tip 2 : Most of the good companies are basically fond of your mental and technical skills and data structure knowledge. Doesn't matter how bad the complexity you make at the first attempt but you should have at least the way out to solve that problem and then start to think to improve the solution.
Tip 3 : Soft skills are kind of important but not to that extent that it can hide your loopholes in foundation knowledge. Even some personal project is more than enough to balance your presentation.