Pros
• Almost no processes are defined, you may suggest your own • Most recent versions of tools and components are used • Competitive salary • Possibility to discuss issues with project stakeholders
Cons
• All teams are distributed (different cities), even if it's 2-3 person team • No information about long-term goals • No chance to talk to management - meetings of this kind are extremely rare • Legacy solution architecture is used even if modern approaches are technically feasible • No processes for personnel development (though they pay for your classes, exams, etc.) • Office space is inconvenient • Website mentions areas of expertise, where company has no actual experts (cloud computing and scrum) • Proprietary software is used too much, company doesn't always pay for enough licenses • Many projects for a single customer, which is associated with the government, according to rumors