Vantaggi
I have worked at two companies before I joined here as a software engineer. Here is the biggest difference between my earlier life and here: I love what I do here. I build complex distributed systems that run significant parts of large companies. In doing so I get to learn from various areas of cs. Just a sample: last 12 months I have worked on distributed systems, security, ML, and analytics. The culture of this place is to breed hardcore cs engineers/scientists who can build confidence of solving any cs problem. I work with very smart and motivated engineers and business people. Everybody is young and spirited here. I always feel like I matter here. The company needs me. That is such a good feeling. In my previous two companies (one MNC) whether my friend and I went to work didnt really matter. We were building some small modules that nobody in the US want to do and we were paid a lot of money to do it here in India. I always felt like I could do more. Unlike in MNCs in Soroco's bangalore office we do the actual core work of the company. At Soroco I get the full force of a young growing company with ambition. I can talk to the founder, the senior management, and most others any time I want. I can disagree with them and give my views and opinions and they listen. I also get to help and teach younger engineers. I participate in meetings with clients and brainstorm on fundamental cs problems. I build systems, learn new lessons from them, take them and invent in many new cs areas. Many of my colleagues here are filing many patents. These days my work has also taught me that I must not only be a good engineer but also learn to communicate it well to my colleagues and clients. I didnt value this part of my professional development until some time back. The senior management keep stressing that writing good code or architecting good systems alone is not enough and that communicating their value is as important. I am now spending time on this part of my professional development. When they spot excellent talent they will give a lot of responsibility and eventually even quickly promote them to handle harder problems. This is very encouraging. All that I know is none of my friends from my college at this age are getting an opportunity to work with smart people, hard problems, and with such responsibility. If you are young, want to learn, be challenged by the best talent, and make something of your few years out of college then you will learn here.
Svantaggi
The company has experienced a rapid explosion of growth (I have heard and seen some 4 or 5 times of growth in one year) and this means it has to have more systems and processes to scale more. Company should not dilute the standards it has set for hiring engineers. That is what makes it so special.