Not a friendly environment
Pros
- The product, if done right, will make a real change in the IT infrastructure world. - As a startup, you get more chances to work in multiple areas of the project which is a good way to learn different tools and technologies.
Cons
Overall, It's chaotic ... Especially for a project of complicated technical nature and very demanding functional/non-functional requirements; - No Agile process - No QA at all - No TDD - Not enough testing being done to cover the previous weaknesses - Requirements, specifications, and pretty much anything else is communicated orally - Buggy product as a normal result Culture-wise, It's not really comfortable. You're more privileged if you come from a certain geographical location. You get more training, more communication from management, and more priority in general. The environment is discouraging due to a master/slave type of leadership. Not good, especially for a startup that needs to grow and survive with passion alongside hard work. At any time, You could get fired immediately without notice. This is followed by no severance pay, Cause they force you to resign by cutting your salary into half.