You have a software engineering job and you never used recursion of any kind? This strikes me as super odd.
That hasn't stopped it from showing up in every programming interview I've ever done.
Well, yeah, other than tail recursion with tail call optimization, stack consumption, if not stack overflow, is always an issue.
> and honestly many recursive algorithms are quite hard to parse in your head especially once you add some edge cases and some other entropy.
I find lot of things are easier to conceptualize recursively than iteratively, though parsing really depends a lot of the language.
A question I've had in an interview was what is the difference between recursion and iteration. Fairly easy to explain, including examples of usage.