I was contacted by an HR personnel from recruiting to set up an interview. At first there was an online test which consisted of some MCQs mostly from Java and DB. After an week, an face to face interview was scheduled. To my surprise, it was actually a coding test where they'll give you a few problems and you have to choose one and write design and program. All the problems were fairly easy and I just had to basically waste a day for an hour of coding. Later I was contacted again and told that I cleared the programming test and now a f2f interview would be conducted.
In the f2f round, first round was taken by a guy who probably had same or less experience than me. All standard questions and I answered them all. Next round was taken by an architect who asked many design related question and many problems to be solved using java. Again, I did very well. Next was the round with the manager who asked the usual question of why am I leaving my current company and what are my expectations from this new job etc. Then the final round with the Director who again asked my expectation. I told him that I already had an offer from a different company and they should try to match it. He said the best they could do is match 80% of the other offer and went on for over an hour to make me understand why Oracle is a better company to work for than others. It was very clear that they were very impressed by the interviews and the director almost urged me to join even if the offer couldn't be the one I was looking for. Later that day I was again contacted by the manager by phone and asked whether I'd join if they offer 80% of the other offer and I said yes. I sent out the required documents to the HR but never really heard from them till now which is 6 months from the f2f interview day.