Pros
Company wide + Free snacks, soft drinks, coffee + Dedicated "unwind" space with pool and ping pong tables + Very good transparency within development department (cannot speak to other departments) + Decent communication from top-level leadership down to rest of the company (quarterly meetings, occasional company-wide email "check-ins," etc.) + Fair compensation, good benefits (401k match, quarterly bonus, tuition reimbursement, free gym membership, etc.) + Undefined number of vacation days ("responsible time off" - you just work it out with your manager) Development department + Developers and development managers who care about improving themselves and the company + Every developer gets a private office (with a door!) + In general management trusts you to do your job, micromanagement pretty rare (depends on team) + Good hardware (minimum two 22" monitors, SSD, 16 GB RAM, i7-4790) + Clearly defined career path for a developer, delineated by several milestones + Languages, tools and technologies you will get to (have to?) use: C#, Javascript, Classic ASP, HTML, CSS, T-SQL, Microsoft SQL Server, Visual Studio 2012, ReSharper, GIT, SourceGear Vault, JIRA
Cons
- Developers are often the ones who know the most about the product. You will spend a lot of time answering questions about the product both directly from customers and from internal customer support. Documentation initiative is making some progress to ease this burden, but it is a slow process and will take patience. - Limited pool for raises this year, unsure about salary growth potential - Unclear delineation of job responsibilities between development and product management (depends on team I'm sure) - Lots of old blood, not a bad thing per se, but it would be nice to get some fresh, outside eyes on things (development procedures/best practices, tech stack, etc.) - Very little interest in paying off technical debt (which there's a lot of) - Have to support and maintain two versions of the same product simultaneously - Some not-quite-yet-mature development processes especially when it comes to deployments of the new product