In my 11 years in tech I have never needed to learn algorithms or data structures to the extreme for these interviews. I also have never needed to know off hand the time and space complexity.
Does anyone have any tips for a father of 3 ( little ones ) with limited time can prep for this thing? Context I am trying to fill the role of Senior Android Engineer.
I highly recommend starting off with this course which will help you establish mindset and set up a preparation schedule: Master The Data Structures And Algorithms Interview
After that, I recommend going through this course which explains the major data structures and algorithms concepts in-depth: Crash Course: Beginner Data Structures And Algorithms Concepts
Since you have limited time, I have 2 bigs pieces of advice:
The good news is that 6 weeks is quite a lot of time. You mentioned 45 minutes, so I assume this is the initial round. I think this is very doable for you - A solid grasp of LeetCode Easy + Medium will give you a strong chance of passing this round.
Alex shared great practical tips to prep. Two suggestions I'd share about the whole interview process: