You learn a lot. You work in small teams where you are an owner of your software. This means that you own everything, from writing the code to testing it, to deploying and managing your fleet of machines. Depending on which team you are on, you will end up working with some cool technologies.
This includes Amazon Web Services (S3, EC2, SQS). You will most likely end up writing large-scale distributed systems.
Like I said before, you will learn a lot. Depending on the team, you will not have support engineers or QA people to help handle operational issues and testing. You have to do everything yourself. This is a good thing, in that it gets you into the startup mindset.
You have to carry a pager to support your software. This means that you will be woken up in the middle of the night when you are on-call.
Everything moves at glacial speeds. Projects that should take one or two months take six months. The bureaucracy is stifling, depending on which team you end up with. Any sort of project that requires work from multiple teams ends up progressing very slowly.
Depending on the team, management can be very reluctant to approve of any clean-up work to improve legacy codebases.
Pushing a new idea through is very difficult. I have tried doing this myself, only to be turned down. I have heard of many other cases where it takes up to two years to push a good idea through all the levels of management.
Stop treating your employees like a commodity.
Encourage innovation and encourage people having new ideas (as opposed to just saying you encourage this).
It was fairly easy. I was asked a few behavioral questions and a coding question during the 45-minute interview. I think the questions were not that hard, and the interviewer was very nice.
The first question in the technical interview section was simple. As I solved it, they added more and more layers of complexity. I got it correct, but maybe my solution was suboptimal because I did not make it to the next interview round.
Applied through referral for the SDE role. Got an OA invite within a week. Upon completing those OAs, I received an invite for two 30-minute interviews. The interviewers were very friendly and helpful throughout the process.
It was fairly easy. I was asked a few behavioral questions and a coding question during the 45-minute interview. I think the questions were not that hard, and the interviewer was very nice.
The first question in the technical interview section was simple. As I solved it, they added more and more layers of complexity. I got it correct, but maybe my solution was suboptimal because I did not make it to the next interview round.
Applied through referral for the SDE role. Got an OA invite within a week. Upon completing those OAs, I received an invite for two 30-minute interviews. The interviewers were very friendly and helpful throughout the process.