Pros
- I wasn't required to be in the office but there were some perks to going once in a while (in office events/parties) - The culture is overall pretty casual even when interacting with people in much higher positions (at least from my experience) - You might get a project that requires you be at the client site in person. Usually it's near you, but occasionally it might allow you to travel to a place you've never been. This could be a con depending on who you ask.
Cons
- You have to make a one-pager (essentially a resume) and constantly apply to get placed on a project. It's effectively the same as job hunting while you're unemployed - The tools to find new projects to work on is archaic and held together by duct tape and paper clips. This heavily exacerbates the 'find a project or get laid off' issue - The availability of projects is entirely dependent on the sales teams, but if there's a lack of projects the consequences fall to the engineers (layoffs).