
Lenovo Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 49 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Lenovo.
Software Developer
I applied for a senior role and shared my expected salary with several Lenovo recruiters, but then everything went silent. Suddenly, a Lenovo recruiter reached out about a potential opportunity to upgrade my application to principal. The interviewers were not friendly and seemed uninterested in listening to me.
- What was the name of your previous company?
- Can you tell me about your past work experience?
Software Engineer Intern
So there were three rounds in total. The first one was just an intro where they asked me about my resume stuff and how I could help them out. Then the second round was a technical coding one. They hit me with a couple of questions about things like binary search, strings, and dynamic memory allocation. The last round was more behavioral, asking about how I'd handle different work situations and stuff like my strengths and weaknesses.
- How would you reverse a string in place, and what are its time and space complexities?
- Given an array sorted in increasing order, what is the position of a given query number? If you use binary search, please draw the recursion tree.
- Can you describe your experience with binary search, strings, and dynamic memory allocation?
Software Engineer
There were 4 rounds in the interview process. The first was a technical screening where they asked basic questions about the programming language specified in the job description. Next, there was an HR interview to go over my resume and achievements, and to get a feel for my personality. Then, there were two more technical interviews with the team. The first technical interview was to assess my knowledge and identify areas where I could improve. The second technical interview with the team was more about getting to know the rest of the team members, I think to see if I would be a good fit culture-wise.
- Can you tell me about technical aspects of C/C++?
- What are keywords and how do C and C++ work?
- What are the differences between C and C++?
Lenovo Software Engineer Interview Questions
Quoted word for word from Lenovo interview reports.
“What is the count of palindrome sub-strings within a given string?”
Read reports →“Can you detect if a single linked list is a palindrome?”
Read reports →“Is it possible for a pure virtual function to have an implementation in the base class?”
Read reports →“Using a Trie data structure, how would you find the string with the maximum count in an array of strings?”
Read reports →“Is a global static variable accessible outside of its defining module?”
Read report →“How can you find the element with the nearest value in a Binary Search Tree (BST)?”
Read report →“How would you reverse a string in place, and what are its time and space complexities?”
Read report →“In Windows, how can you access the section that controls what starts up when the computer first boots?”
Read report →“Given an array sorted in increasing order, what is the position of a given query number? If you use binary search, please draw the recursion tree.”
Read report →Formats, difficulty and experience
Across all 49 Lenovo interview reports.