Software Engineering Job Interview – Full Mock Interview

1,322,088
0
Published 2023-03-29
Technical programming interviews are challenging, but being able to do well is what lands you a job at a top tech company. Improve your interviewing skills by watching this mock full-length, real-world coding technical interview (OOP + dynamic programming) for a software engineering role.

Interviewer: ‪@KeithGalli‬
Interviewee: ‪@KylieYYing‬

The first half of the mock interview, Keith asks Kylie to use object-oriented programming (OOP) to design a reading application, given a library of books. In the second half of the interview, Keith asks Kylie a dynamic programming (DP) question trying to find the max length of the longest common substring in two strings.

⭐️ Contents ⭐️
00:00 Intro
01:26 Beginning the Interview
03:25 Object-Oriented Design Question
32:21 Dynamic Programming Algorithm Question
56:35 Feedback Chat
1:11:35 Closing Thoughts

🎉 Thanks to our Champion and Sponsor supporters:
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Erdeniz Unvan
👾 Justin Hual
👾 Agustín Kussrow
👾 Otis Morgan

--

Learn to code for free and get a developer job: www.freecodecamp.org/

Read hundreds of articles on programming: freecodecamp.org/news

All Comments (21)
  • @jheelgala6353
    This is pretty cool....but honestly I would cry if the interviewer started with , "Let's make a book application". I learned a lot today
  • @11Khalid11
    As someone who is poor in programming, there is something beautiful in seeing someone program so eloquently, like how we write paragraphs for a nice essay.
  • @spamgarbage6999
    I understand this all as she says it, but if I had to pull all this out of my brain in an interview Id cry or leave
  • @ubikubik763
    Great video! I think it would also be great to see several people participate in the same interview. Thereby you could see how different individuals approach the same task.
  • @ostop5353
    One thing to note is that Kylie Ying is an MIT alumna with both a bachelor's and a master's degree in Computer Science and Physics. This speaks to her exceptional intelligence and talent. Most interviewers (except perhaps those at FAANG companies) don't expect candidates of her caliber, so don't feel pressured to measure up to her level. She is truly remarkable.
  • @justin-cassidy
    Interviews like this are a breath of fresh air. I think being able to design a solution to solve a functional problem is a great skill set to have as a software engineer. I get so tired of seeing nothing but LeetCode type questions for software engineers. I’m not saying that solving those are easy, because they are very hard. But architecting a solution to a problem like in this video I find to be more pertinent to 99% of realistic situations in the business world.
  • @Kazner0h
    I'm so subscribed. What an amazing resource. I've watched a bunch of interview prep videos, but this one really helps put it all into context by performing it.
  • That was brilliant, it brought back some memories of the interviews I've sat in and went through myself, outstanding job!
  • @SteveMorrow8859
    It's like being a fly on the wall of another interviewer, seeing the questions asked, solutions proposed, and feedback provided. This has changed the course of my life and in how I plan to solve problems moving forward. Great video!
  • @licokr
    I haven't had interviews in English and the video is really helpful for me. I've never had interviews like this, so, I'm really nervous cause I'm preparing for interviews now. Thank you! "Don't write down without saying anything" I will keep it in my mind!
  • @JetSoftProHQ
    Great job on delivering such insightful content! This video provides valuable insights for developers preparing for technical interviews.We truly appreciate the availability of resources like this that help candidates come well-prepared for their interviews. It's fantastic to see the community coming together to share knowledge and empower future employees. Keep up the great work!
  • @omari6108
    This is extremely helpful. When I’m doing any kind of code it’s just for myself. I speak out loud what I’m trying to do, and have a notepad next to me, but coding a project for someone else does take a lot of fine tuning to understand exactly what they want. That requires real time communication.
  • @shockearth4295
    This held my attention from start to finish! I like how she was explaining her thought process while she was writing the lines of code. It was fairly easy to follow along.
  • @Plasma_King
    Wow i actually find this challenging, but very interesting! Thank you for giving me an insight of how technical interviews are done! I actually thought it was a lot harder where they observe you on how to build it from scratch and make it work in the end!
  • @GuitarHope
    This is awesome. Thank you so much for uploading such priceless contents.
  • @omgmaw
    Great video. I learned a lot of news tips and tricks on how to approach a technical interview.
  • @shishenliart
    Learned so much from this video. I am a fledgling programmer (just started taking the 200-series programming classes) still trying to learn a language and practice my logic building skills and this helped tremendously.
  • @kirk7880
    I love this. One soft suggestion is including a quick intro. I think that just reinforce a critical step in the process
  • @Khadi-C
    Later this year, I will start a bachelor's in software engineering. I definitely need this!