Side question:
> I'm a 'senior engineer' with ~5 years of industry experience
What is the definition of junior, mid (?) and senior engneer? I've been writing code profesionally for over 20 years, but I'm not sure if I'd call myself an engineer at all, let alone a senior one.