I applied through college or university. The process took 1 week. I interviewed at Smule (San Francisco, CA) in May 2016
Interview
0. Got contacted by lead Software Engineering initially
1. Initial phone interview (non-technical): Had a nice talk about the product, company, and vision
2. Technical phone interview: Very simple coding interview + general java/android questions (I applied for Android Development position)
3. On-site interview at Smule SF Office: in-depth interviews with 4 different engineers (30~45mins each)
I absolutely loved the process and people were very nice. We went to have lunch/beer after the onsite interview. When I came back, they gave me an offer.
I applied online. The process took 1 week. I interviewed at Smule (Sofia, Sofia (city))
Interview
I only went to their office for a get-to-know-you type interview. I sat down with two people - one from HR and a senior engineer. From the get-go, I was put off by the fact that both were somewhat indifferent and/or unfriendly, especially the engineer. They hadn't really read my resume - some of their questions were already answered there. They also didn't pay attention to some of what I was saying, because I had to repeat certain things.
The engineer was looking around the room half of the time when I was talking, was condescending and tried to pick a quarrel with me a few times over what I thought about the work process at my current job.
At the end, they asked me about my current salary and the salary I wanted.
I turned down the second interview.
I applied through a recruiter. The process took 2 weeks. I interviewed at Smule (Sofia, Sofia (city)) in Aug 2019
Interview
There are 3 meetings at all. The first one is with recruiters hired by Smule. If they think you can pass the interview the arrange another meeting for you. The second one is with a technical manager and another recruiter. It is more of a cultural interview. You get to know each other for an hour. Ask questions. You learn more about the company and they learn more about your experience.
If everything is ok you are invited to a third meeting. This is the actual technical interview on which you have to solve a task on a computer. It's a coding interview. You are interviewed by a very experienced programmer. They ask you questions about complexity, algorithms, Java specifics, best practices, architectures and so on. In the end, the CTO or the Director of R&D comes in and gives you feedback.
Interview questions [1]
Question 1
What is the difference between HashSet and TreeSet?