CarMax Senior Software Engineer Interview Experience

Senior Software Engineer

June 18, 2025
15 Questions
Not Selected

Summary

AI Powered

The CarMax interview process featured a comprehensive set of questions primarily focused on JavaScript, TypeScript, React, and .NET technologies. The interview included one round that asked a variety of technical questions, including questions on variable declarations, dependency injection, and practical coding tasks. Overall, the difficulty level was medium, with a good blend of theoretical knowledge and practical application expected from candidates.

1

Round 1

#1

Variable Declaration in JavaScript

Explain the differences between 'let', 'const', and 'var' in JavaScript and their use cases.
Javascript
Var
Let
Const
Easy
#2

Dependency Injection in .NET

What is dependency injection in .NET and what are the different lifecycles associated with it?
Lifecycle
Net
Dependencyinjection
Medium
#3

useState Vs. Normal Variable

What is the difference between a normal variable and the useState hook in React?
Variables
React
Usestate
Medium
#4

Handling Routing in .NET

How do you handle routing in .NET? Explain the methods to perform GET and POST requests.
Http
Net
Routing
Medium
#5

HTTP vs HTTPS

What is the difference between an HTTP POST request and an HTTPS GET request?
Http
Https
Web Protocols
Medium
#6

Understanding 400 Error

What does a 400 error signify in the context of HTTP request responses?
Http
Error Codes
Easy
#7

Promises in JavaScript

Why are promises used in JavaScript and what advantages do they offer over traditional callbacks?
Javascript
Promises
Asynchronous Programming
Medium
#8

Interface vs Abstract Class

What is the difference between an interface and an abstract class in TypeScript? Can you inherit multiple interfaces?
Typescript
Interfaces
Abstract Classes
Medium
#9

Record Type in TypeScript

What is the 'Record' type in TypeScript and how is it used?
Typescript
Record Type
Medium
#10

Benefits of TypeScript

What are the advantages of using TypeScript over JavaScript?
Javascript
Programming Languages
Typescript
Medium
#11

Controlled vs Uncontrolled Components in React

What are controlled and uncontrolled components in React? How do they differ?
React
Controlled Components
Uncontrolled Components
Medium
#12

useLayoutEffect vs useEffect in React

When does useLayoutEffect run compared to useEffect in React? What are the differences between the two?
React
Useeffect
Uselayouteffect
Medium
#13

Redux Thunk

What is 'Redux Thunk'? How does it facilitate asynchronous actions in Redux?
Redux
State Management
Reduxthunk
Medium
#14

Understanding 'Slice' in JavaScript

What is the 'slice' method in JavaScript? Provide examples of its usage.
Javascript
Array Methods
Easy
#15

Average MPG Function Implementation

Write a function that takes a collection of Cars with properties (Make, Model, MPG) and returns the average MPG for a specified Make. Input example: Make Model MPG Honda Accord 25.0 Honda Civic 28.0 Nissan Altima 24.5 Honda CRV 22.7 Toyota Tundra 19.1 Output example: Average MPG for Honda: [averageValue]
Javascript
Functions
Average
Medium
javascript
function gettingAverage(list, whatMake) {
  count = 0;
  sum = 0;
  list.forEach(e => {
    if (whatMake.toUpper() === e.make.toUpper()) {
      sum += e.miles;
      count += 1;
    }
  });
  if (count == 0) return 0;
  return sum / count;
}
const list = [{miles: 12, make: "toy", Model: ""}, {miles: 13, make: "toy"}, {miles: 14, make: "other"}];
const whatMake = "toy";
console.log(gettingAverage(list, whatMake));
a

aseer hamim

Verified User

AI Powered

Share Your Story

Share your interview in your own words — our AI handles the rest. Hardly takes 2 minutes.

Mock Interviews & 1:1 Guidance

Practice mock interviews or book a 1:1 call for career guidance, resume reviews, and more.

AI Interview Prep

AI interview prep powered by real interview data.

Show Your Love!

Connect with us on social media