What actually software engineer do in a software company? Is it necessary to master in coding language for the growth in company? As a Mechanical Engineer what is it like to work in an IT or software developing companies like TCS, Tech Mahindra? What are the chances of growth?