How can I develop my leadership skills as a software developer who is still relatively new to the field (3 years) and looking to move into a senior role.