Everyone has a sense of ownership and is empowered to do what they need to do.
Lots of room to change roles, move around, wear as many hats as you want.
The stock will almost certainly be worth something.
The company has a real purpose and is generally useful/applicable/liked by real people (unlike a lot of other companies you could be working for).
Getting time off is as easy as chatting with your manager - typically no questions asked.
The food program is amazing with very high-quality comped breakfast, lunch, and dinner.
Rapid growth translates to continuous learning opportunities and a work environment that never gets boring.
As an engineer, the learning opportunities never end!
Any "cons" need to be prefaced with this: remember that Square is an extremely rapidly growing company that feels like a whole new workplace every 6 months. I've tried to only list the more consistent or recurring cons here, but all of them are consistently trending positively (or I wouldn't be working here anymore, really!). Any of these cons could be gone in a month or two, or replaced with new ones. There's just no way to know!
That said:
Immature leadership has been an ongoing theme for my entire tenure. It's been a problem at every level of leadership from executive on down at some point or another. On the other hand - I think this is to be expected of a company this age and size, and is usually course-corrected eventually.
Immature HR (including compensation adjustment and talent review). First iterations of talent review were downright insulting; we were rated by shape (circle, square, or star) like kindergarteners. Luckily, we acknowledged that was a horrible idea and have never done it again. But our cadence of performance feedback has remained random at best. Same goes for the cadence of compensation adjustment. If you get a job here - NEGOTIATE UP FRONT - there's no telling how many months or years it might be until someone thinks to themselves "Oh, maybe we should look at comp again!". Note: this situation has already improved immensely with the introduction of a consistent engineering ranking/ladder system - if we manage to keep it more than a year, that is.
Rampant politics and personal agendas. To be expected at any growing company. We have them too. Nothing special to see here, move along.
On-call policies. No overtime pay for brutalizing on-call shifts are the norm. No compensation for personal phone use either. Occasionally, you'll get a "thank you" from someone.
Not enough bathrooms. Not kidding. Try and find a free stall or urinal sometime after lunch. Good luck!
Keep doing what you're doing. Really. I mean it. This company is already pointed in the right direction, which means you get to spend more time thinking about how to make it go faster and bigger because you don't have to worry about steering.
Phone screen and then a full day of interviews. There were: * 3 pair programming challenges * A system design review * A prior experience interview There was also an onsite lunch with a person from the company.
Phone screen, followed by a full day (~7 hour) onsite with a lunch break included. This mostly involved pair coding on a computer and some panel interviews, where interviewers talked with me and asked questions about topics related to the function I
The interview process includes a tech recruiter phone call, followed by three programming interviews, and then a system design interview. This is followed by meetings with team leads. The company is very transparent about the interview process from
Phone screen and then a full day of interviews. There were: * 3 pair programming challenges * A system design review * A prior experience interview There was also an onsite lunch with a person from the company.
Phone screen, followed by a full day (~7 hour) onsite with a lunch break included. This mostly involved pair coding on a computer and some panel interviews, where interviewers talked with me and asked questions about topics related to the function I
The interview process includes a tech recruiter phone call, followed by three programming interviews, and then a system design interview. This is followed by meetings with team leads. The company is very transparent about the interview process from