Pros
- Great talented people to work with
- You may use which ever technology you like to complete your project
- Because the company is small, it's easier to implement changes/standards
- Company is growing, you might really be apart of something big if you can swallow the cons
Cons
- Work/life balance is next to none, you are on standby 24/7. Rejoice if you leave the office on time
- Projects that you do adds nothing to your portfolio, you would not want to show them anyway because...
- The timeline is usually so short. Everything is churned out quickly and with minimal thought about UX/UI/maintenance/scalability. Management will say it's up to you to implement good coding standards/good designs, which you can, if you forgo your sleep. As the result, work published is usually of questionable quality
- "Agile" is being thrown around as though it's being used. They might say they're using Kanban, but there's no Kanban board, no WIP limit
- High turnover rate. Employees there are generally leave after 1 year plus, hitting 2 years and above is rare