how to become a software engineer in india