I applied online. The process took 4 weeks. I interviewed at Sage Bionetworks (Seattle, WA) in Feb 2019
Interview
There were two technical phone interview and then all day on-site interview. Phone interviews were quite technical including different topics such as Java Language, Spring Frameworks, Concurrency etc. however it was more like a technical and relaxed conversation. The overall attitude and technical background of the person on the phone were awesome. There were multiple interviews for the on-site stage and with different backgrounds. The office was the best and most comfortable that I have ever seen. Everybody has their own rooms and the design of the interior was absolutely amazing. The people were also great and friendly. I have been questioned regarding different topics such as design, and coding.
The overall interview experience was OK however, there were some points which does not make any sense for the interview process. One of them is, I was expected to remember some standard Java library class names in order to use in coding sessions and It happened in different sessions as well. I have expected to remember some file reader classes as well some regex classes in the standard library which you know it exists and you know how to use but then usually you refer to the documentation. However, I am asked to remember exact class names which I believe does not qualify anything related to your technical background but maybe memory skills. I have interviews with different companies including Facebook, Amazon, Google etc and none of them has asked me class names.
I believe that all of my on-site interview sessions went well except one with a principal software engineer (1:1). He was interviewing for eliminating. It was different from all other sessions and I believe he also made some negative comments for my skills. So it is not enough to reach the solution but it should also be optimum. He was also one of whom expected me to remember regex classes.
Interview questions [3]
Question 1
Q: Desing java classes to read user credentials from different sources (File, property,system config etc)
Q: Suppose you have IP addresses
0.0.0.0 = 0
0.0.0.1 = 1
...
0.0.0.255 = 255
255.255.0.0 =
Implement a function which gets IP as a string and returns its representing number(long)
Implement also its reverse (gets long and returns IP)
Think about validation as well.
I applied online. I interviewed at Sage Bionetworks
Interview
Got a call from interviewer after 2 weeks of applying. The interview was about an hour and was mostly technical. A lot of questions were asked on JAVA and 2 questions on programming.