First I had to fill out an application form with my personal information and attach my CV (cover letter is optional). Then take an online test to see your skills in different areas. For example, a test was about remembering the position of points at the same time that you have to solve another exercise.
I applied through other source. I interviewed at Amazon
Interview
Generally Amazon takes 2 rounds of technical Interview .In First round they might ask 1 or 2 coding questions based on the time left after solving first question . The coding questions were based on data structures and Algorithms. In second round again they ask 2 coding questions.
After handing in the resume, you have to do a personality test which takes about 30 minutes. You have to value statements and analyse situations. After that you will be contacted if you move forward or not. In my case I was rejected.