From a software engineer's point of view, you get the opportunity to work with and learn lots of different software stacks. Backend services are usually either in Java or Go. The frontend is written in Ruby and Javascript-based frameworks. We also have a handful of Android and iOS apps.
Whether you want to focus on one area or contribute to projects across the board, Square is a great place to work! My peers are amazingly talented. I think I have a good work-life balance.
We also have a culture of pair-coding, which I think is great. It prevents procrastination, encourages the exchange of skills, and helps ensure more than one person is really familiar with the codebase.
You can read more about Square Engineering: http://corner.squareup.com
Square is still a rapidly growing company, which comes with pros and cons.
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