I applied online. The process took 2 weeks. I interviewed at Kaspersky (Saint Petersburg, Sankt-Peterburg) in Aug 2012
Interview
Initially they sent me small task to review my Java programming skills. Task requires basic knowledge in Java and multithreading programming. Actually It is quite simple for experienced Java developer.
Next step is Skype interview in which I did small test in C++ and Java and also I was involved in writing code in shared document.
Last step is interview in office. There I also was involved in writing code on Java and asked questions about Android OS.
Interview questions [1]
Question 1
"What is PendingIntent in Android?" Actually it isn't difficult question but I then didn't remember correct answer :)
The technical interview was a great experience. The interviewer was knowledgeable and made me feel at ease. The questions were challenging but fair, and they allowed me to showcase my skills. I am confident that I have a good understanding of the position and the company.
I applied through a recruiter. The process took 2 weeks. I interviewed at Kaspersky (Moscow, Moskva) in Nov 2019
Interview
Tech interview with PM, architect and middle SE. Asked common questions about last exprience, asked to tell in detail about most interesting projects and some aspeckts of it's realization. It lasted about 1.5 hours.
I applied online. The process took 1 day. I interviewed at Kaspersky (Moscow, Moskva) in June 2019
Interview
Mainly consist of the following chapters: - algorithms - C questions - system software The algo questions are very simple. C questions mainly about C internals, undefined behavior, how types are internally represented and so on
Interview questions [1]
Question 1
Buffer overflow, DEP, return oriented programming, how exactly that works, how can be bypassed, what hardenings are used