Pros
Good pay Nice office space if you like open offices Perks - coffee, snacks
Cons
-See some of the other reviews, the coding styles are that bad, but some are starting to improve. -CTO will write code or tell developers how they should write it, if the company had 2 developers that might be ok, but it just shows his inability to trust. -Despite the "unlimited vacation", requests are often denied, don't plan on taking a lot of holidays off. -In addition to the CTO writing code, some managers also write code. -Nepotism and Persian culture clashes at times with American values. -Loud office, you can hear any conversation across half the floor. -Upper management does not tell you what's going on or seem to have any vision for the future.