I applied Online. Couple of Amazon recruiters emailed about opportunities, and setup 2 separate telephone interviews for different positions after initial phone chat.
Software Dev Eng interview involved writing code and sharing it real time with the interviewer on the Web. They mostly checked for logic than syntax.
Technical Program Manager interviewer posed questions about managing multiple cross functional Agile teams, prioritization, escalation, and managing expectations.