Get phone interview after applying online. The phone interview is focused on my resume and interests. After two weeks, I attend the College Day with many other college students. The onsite interview has 4 rounds (45 minutes each round). --> Round 1: a few questions about data structure, relational database, MySQL, HTML/CSS. I was required to write some simple JavaScript codes on paper. --> Round 2: the interviewer asked lots of questions about OOP concepts, Java, and SQL. For examples, abstract class/interface, multi-threading, JDBC, MVC, exception, file writers, socket. For each skill & tool I listed in the resume, there are several questions for me. This round was very tough for me and there are about 5 questions I couldn't answer. --> Round 3: talk with a manager. No questions. I asked a few questions about the company and the development platform. --> Round 4: A few questions about OOP, Java, Python, and JDBC (Java and Python are the primary skills in my resume). A design question within 30 minutes, which required me to design the front-end (HTML, JavaScript, Ajax) and back-end (Python) for a web app. There are some typos in my codes, but the interviewer said that doesn't matter. For the entire interview process, there isn't much about algorithms. I received the offer from HR after one week.