First I was sent a Hackerrank challenge in which I was given 90 minutes to solve two problems. The Hackerrank challenge was not too difficult, and I had plenty of time to check over my work.
About a week later I was contacted to set up a 30 minute video (google hangouts?) interview. About a week later I was invited to on-site interviews in the Salesforce tower. The on-site interviews consisted of three 50 minute interviews. During these interviews I was asked to walk-through and explain various pieces of code and answer different questions regarding the code. The rest of the questions were mainly regarding my previous technical experience and how I deal with various issues that arise in the workplace (standard behavioral questions). About 5 days later I was called and extended an offer.