Introduction
Status: 2nd year Computer Engineering grad student @ NCSU
Position: Software Engineering Intern
Location: RTP, NC
As a 2nd year graduate student studying Computer Engineering at NCSU, I applied to Cisco with the hope of recieving a summer internship offer in a software engineering team. Both interviews were held over Webex. I prepared quite thoroughly for this interview, including reading and completing most of the challenges in Gayle Laakmann’s Cracking the Coding Interview . I personally thought the interview was quite easy and was able to answer all of the questions without hesitation. As far as I have heard from interns and other recent hires, most Cisco interviews for fresh college grads are among a similar level of difficulty. Below is a breakdown of the questions I was asked.
Technical Phone screen (30 minutes):
- Behavioral Questions
- How to handle conflict in team
- Algorithm Questions
- Write a program to compute the first 1000 primes
- Implement a linked list class
2nd Technical phone screen (1 hour):
- Behavioral Questions
- Favorite project that you’ve worked on (with a team)
- How did you overcome challenges (using teamwork)
- Algorithm Questions
- Write a function to find the length of an array
- Write a function to find duplicates in an array
- Implement Bubble Sort
- Analyze time and space complexity of your implementation
- Implement atoi
- Knowledge Questions
- General OO programming principles
- Encapsulation, Inheritance, Abstaction, Polymorhpism
- Basic database concepts
- SQL vs NoSQL
- Experience with major database servers
- Basic data structures
- Linked list
- Heap
- Stack
- General OO programming principles
Conclusion
I may have forgotten a few behavioral and knowledge-based questions asked, I don’t think I missed any significant questions however. All in all it was a light, conversation-based interview with plenty of side chat, it did not feel like an interrogation at all. I recieved an offer from thema couple weeks later and am currently working here as an intern. Happy to provide further insight if needed.
- laballab