What is the average salary of a software developer in India?