Technical Interview Resources for the Junior Dev
Katherine Kelly
Posted on August 20, 2020
During my job search post coding bootcamp, I’ve had several interviews covering a wide range of technical concepts and behavioral scenarios. Even as a junior software engineer, it’s clear to me that software engineers need a strong foundation in computer science fundamentals like data structures and algorithms, as they serve as the bedrock of technical interviews.
I naively thought technical interviews would always be centered around solving a Leetcode-style problem that companies use to assess your coding ability for efficiency, readability, and completeness. Yes, you will frequently encounter this type of interview, however, technical interview questions can run the gamut beyond a programming challenge. The best way to prepare for an interview is to feel prepared for whatever may be thrown at you. Of course, this is easier said than done, but every interview will only better prepare you for the next one.
Yet, it can feel like information overload on the internet with free and paid resources alike that purport to get you learning everything you need to know before your upcoming interview. Though I can’t speak about what is considered the norm in technical interviewing, I can only provide my own following observations and resources I found helpful.
Technical Phone Screen
Technical phone interview rounds have been more vague on what to expect, other than being told that I'll have to solve a technical coding question. As an example, I got this once from a recruiter, “(the coding question) will be in the areas of design, algorithm and/or data structure”, and the interviewer gave me a medium-level Leetcode problem to solve. Another time, a recruiter said I can anticipate “questions regarding computer science and operating system fundamentals” and I was asked to flex my object-oriented design skills with an open-ended problem on designing a library-like service.
Interview With Hiring Manager
In another interview scenario when speaking with a hiring manager, it’s been my experience that there is a 50/50 chance you will be asked technical trivia questions (again, just my experience so take this percentage with a grain of salt). For an associate frontend role at a large tech company, I was peppered with JavaScript questions after several behavioral questions from the engineering manager. For a full stack role, I was asked questions about Unix, Git, and SQL, with the head of engineering acknowledging that several of the questions were “esoteric”, especially for a junior developer like me who hasn't had any work experience yet.
Final Round Interview
In final round interviews, the recruiter or hiring manager was generally explicit on what I should expect for each interview session during the long day, even prepping me with sample questions. Perhaps this is due to the fact you’ve made it as far as you have (congratulations!) and they want to see you succeed.
Below, I’ve compiled resources I’ve found helpful when preparing for various types of technical interviews and resources found after the interview when I wanted to brush up more on the topic. Feel free to share any resources you’ve found helpful below in the comments!
**resource I recommend
Data Structures and Algorithms / Coding Challenges
** Leetcode
** Interview Cake (paid resource for full course)
** Cracking the Coding Interview (book for purchase)
Cracking the Coding Skills PDF
Codility
HackerRank - Introducing Cracking the Coding Interview Tutorial and Practice
System Design / Systems Architecture
** Grokking the System Design Interview (paid course)
System Design Cheatsheet
Top 10 System Design Interview Questions for Software Engineers
How to Succeed in a System Design Interview
Technical Knowledge and Judgement
** Reddit - What Are Some Essential Technical (But Non-Coding) Interview Questions That New Grads Should Know the Answer To?
Cross-Site Request Forgery
What’s the Difference Between Single-Page and Multi-Page Apps?
Single Page Applications: A Powerful Design Pattern for Modern Web Apps
** W3C Accessibility Standards Overview
Ruby on Rails
Rails Antipatterns
Refactoring: Clean Your Ruby Code With Design Patterns
JavaScript
10 Interview Questions Every JavaScript Developer Should Know
Why Minify JavaScript Code?
Concurrency Model and the Event Loop
React
Server Side React Rendering
ReactJS Server-Side Rendering VS Client-Side Rendering
Systems
Things to Know:
- How systems boot and load Linux
- The shell, and how it interacts with the underlying operating system
- UNIX file systems and storage
- Process management and state
- The Linux virtual memory model
- Techniques for resource control
- Common system troubleshooting tools and techniques
Object Oriented Design
How to Approach Object Oriented Design Questions in Programming Interviews?
** The Top 10 Object-Oriented Design Questions Developers Should Know
Product Thinking
Product Managers Interviewing Engineers
Product Manager
Git
Git Commands
Git Tips and Tricks
Behavioral
not technical per se, but you will often get asked these questions during your technical interview, usually about collaboration and challenges, etc.
Cracking the Soft Skills PDF
** 30 Behavioral Interview Questions You Should Be Ready to Answer
Posted on August 20, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.