You ship code within your first two weeks. Hundreds of millions of people around the world care about what you do. Pay and benefits are great, particularly RSU offerings. You're expected to move up (and get raises, bonuses, more RSUs) quickly. You can do pretty much whatever you want and work on whatever you want. There aren't a lot of rules, other than security/privacy practices. Even on mobile apps, your code ships fast.
Facebook's onboarding process is the best I've ever seen, and I've worked at a lot of other major companies. You're hired as an engineer, not as someone to fill a specific job. Then you spend your first six weeks getting to know how all of the company works, filling in small holes on code bases that you aren't familiar with (web, Android, iOS, data analysis stuff), and learning what problems in the company you most want to work on, before you pick your team. Every large software company should be doing this.
They do claim ownership of code you write outside of work, unless you run it by legal first.
Don't ever get rid of Boot Camp. Adding on iOS and Android camp afterwards is a great idea; I wish it had been there when I started.
Please change the "we own all you do, even outside of work, unless you clear it first" policy. It might turn Silicon Valley die-hards off, particularly the startup dreamers who want to get their feet wet first at a company known for moving fast.
I think we'd want to snag those people and convince them to pursue their ideas with us, rather than frightening them away with the thought that they might legally give away their big idea when they come to it. Even if we lose a few, or most, I'd rather have them with us for a while.
One year ago, two friends of mine applied for the Level 5 (Senior) SWE position. They were then promptly rejected at the HR level because Facebook said they didn't have at least 5 years of working experience. This year, I applied through an employee
The interview was a fun experience. They asked me a lot of technical questions about SQL. The second phone interview was about the programming language of my choice, so I chose Java. I had to know about data structures for the interview and was abl
The interview process began with an initial phone conversation with the recruiter. This was followed by a phone interview with a leader and a technical phone interview. The final stage was a full day of on-site interviews that covered various techni
One year ago, two friends of mine applied for the Level 5 (Senior) SWE position. They were then promptly rejected at the HR level because Facebook said they didn't have at least 5 years of working experience. This year, I applied through an employee
The interview was a fun experience. They asked me a lot of technical questions about SQL. The second phone interview was about the programming language of my choice, so I chose Java. I had to know about data structures for the interview and was abl
The interview process began with an initial phone conversation with the recruiter. This was followed by a phone interview with a leader and a technical phone interview. The final stage was a full day of on-site interviews that covered various techni