From junior software to senior software: How to Build a Care