Square is a great place to get your career started as a software engineer. There's a pretty high standard of code quality, good test coverage, and great knowledge sharing (lots of pair programming). It's still pretty easy to get your ideas on the table and find yourself in a position to build them out.
The office is gorgeous. There are tons of perks (massage therapists & chiropractors onsite, a coffee bar with baristas, a cafeteria with a pizza oven for breakfast/lunch/dinner, etc.), and the people are all super friendly & great to work with.
The thing that really sets Square apart from others is that it both has soul as a company and a viable business model. It's easy to see your work out in the real world, and it feels validating to talk with people using the actual product.
We seem to go through an inordinate amount of re-orgs, though perhaps that's normal for a company that's growing as rapidly as Square has over the last few years. With the fast growth, it's easy to slip between the cracks, so you have to keep on your toes to move with the company.
We put a lot of emphasis on "focus", but I'd challenge us to really think about what that means.
It's difficult to focus in on product direction when the company is growing and changing at such a fast pace.
We are doing too many things. Let's slow down, stop re-orging, and focus on the product.
I received a phone call from a recruiter and scheduled a phone interview. The phone interview was pretty easy; please refer to LeetCode Easy level problems. However, the onsite was super hard, focusing more on game implementations. It was tough, but
Full day of small projects. Very specific, with a mix of DevOps and SRE implicitly, which was not what I was there for. The lunch was good, though this was several years ago. The company has since moved buildings, gone public, and has not performed
High level: I met with about 9 engineers and other staff in total, all of whom were really pleasant to collaborate with. They made the interview process humane and enjoyable, with the correct level of difficulty (in my opinion). The only downside is
I received a phone call from a recruiter and scheduled a phone interview. The phone interview was pretty easy; please refer to LeetCode Easy level problems. However, the onsite was super hard, focusing more on game implementations. It was tough, but
Full day of small projects. Very specific, with a mix of DevOps and SRE implicitly, which was not what I was there for. The lunch was good, though this was several years ago. The company has since moved buildings, gone public, and has not performed
High level: I met with about 9 engineers and other staff in total, all of whom were really pleasant to collaborate with. They made the interview process humane and enjoyable, with the correct level of difficulty (in my opinion). The only downside is