Shift Spotlight: Allie Cell

Find how and why Allie decided to help unblind us with (data) science.

Allie is one of the fabulous data scientists here at Shift. Longtime Shifter Dennis recruited her out of school, where she studied data science and engineering. She graduated in Spring 2018, and she’s been here ever since. We asked her about how she’s liked working here. 

When Dennis told you about Shift, what sold you on it? The problem is really interesting (and Dennis is really smart). I came up with ideas for [how to improve the model], and it seemed like a place where you could come in and have a lot of impact and ideas are really valued. 

I ended up crying during the on-site interview [I was told the story of a single mom who literally couldn’t have gone to a used car dealership, and Shift made it possible for her to buy a car.] There are a lot of use cases that are doing good. 

Did that sense of impact continue after you started? Absolutely. The impact has continued. My day 2 project turned into something that kept evolving into a three or four month project that had a few hundred thousand dollars of impact.

How do you think about Shift doing good? Our pricing is fair and isn’t based on how much you know about cars, it doesn’t discriminate. It’s as fair as we can be at fair market prices. It about the cars, not about the person. There’s no swindling or anything. That our pricing is fair, that’s the biggest thing. 

How do you describe Shift to your friends? I used the same line, that Shift is revolutionizing the car-buying experience to make it fun, fair and accessible. They make a joke about me being a sales person, but that’s it, I believe in it. 

Is that true of everyone here, that they believe in the product? I think so. I’m frequently impressed by how much people do care and want to stay true to that mission. 

Is that unique to Shift? A lot of companies try to come up with mission statements that people can believe in, but I do think that ours is better in some ways. 

Tell me about the culture. How have you gotten along here? Super well. One of the proudest accomplishments of my life was that [my manager] invited me and Dennis to his wedding in New York. I think on a personal level I’m really good friends with the people on my team, I really respect them. What’s cool at Shift, the impact that you have is not strictly technical, you work with a lot of stakeholders and business people, you have to understand how data impacts them. The people are great.

Would you recommend it to your friends? Yes, as I have! [She recruited her friend from college who now works here.] 

When you were first introduced to the idea of shift, what was your impression of the concept? It’s definitely different than most things going on in the used car space, but there are a lot of industries making similar transitions to online and less brick and mortar. The website also looked very nice. 

Do you feel like it’s something that should exist? I haven’t thought about car ownership much for myself, so when I’m giving people my one-line pitch of Shift, frequently their experience seems to be bad, they think it’s obvious that Shift exists. 

Making contributions? The talent here is pretty exquisite, it’s not like you have to shine a spotlight on people having impact, everyone is kicking ass. As someone who’s junior on the team, I feel like my work is having impact. 

Do you foresee staying at Shift? Are you excited for where it’s headed? Definitely. I think we’re going good places. We’re in a good place in that we have a good business plan, and if we can hit our goals, we’re going to keep up. Shift seems like a good thing to invest in (as an employee, and also as a financial backer). 

Anything else? We read all of our reviews, customer feedback is taken really seriously. We really do care not just as a sense of high-level product decisions. It’s not just that. At a granular level, I feel very, very confident that Shift cares about its customers. 

Anything else about being an employee? Some of my friends didn’t grasp the benefits of lunch (free food), apparently that’s a game changer. 

Final thoughts? We really want to keep growing our data science team, and the ability to learn is important. Shift is a good place for that to happen. There’s a lot to do, a lot of really cool problems that we get to tackle, and really good leadership. There’s two senior data scientists with mentorship experience, they want to help the rest of the team grow.

Most Common Questions We Get About Shift (From Engineers)

When interviewing with Shift, we give you plenty of time throughout the process to ask questions. But to live up to our value of transparency, we wanted to get the most common ones answered honestly and publicly up front. Here they are:

The Mission

Wait, what is Shift again?

We’re the modern way to buy and sell used cars! Have you bought a car recently? It’s a pretty terrible experience: unfair, slimy, often discriminatory. At Shift, we aim to fix that. We think buying and selling a car should be convenient, transparent, and fair.

Why is this important?

Cars are a critical part of life for the vast majority of people in this country. They’re how we get to work, take our kids to school, buy groceries, take vacations, or earn a living. They can even feel like a secondary home (depending on your time in traffic). Access to transportation matters.

Buying a used car is financially smart and better for the environment than buying a new one. Unfortunately, the current process to buy is intimidating and unpleasant. We think it should be simple, easy, and enjoyable!

Ok, so how does Shift’s service work?

If you want to buy a car, you just browse our inventory on We try to be as transparent as possible, giving customers the full out-the-door pricing with no negotiating. You can also view a free copy of the Carfax report, detailed photos of all the wear and tear on the car, and the results of the inspection we performed on the car – with details on everything we found and fixed.

When you find a car you like, you can schedule a free test drive and we’ll bring the car to you! You do a quick test drive with our non-pushy, non-commissioned Concierges. If you like the car, you can buy it on the spot! We offer transparent, competitive financing and additional warranties. We’ll help you complete all the paperwork in under 30 minutes from the comfort of your driveway using our iPad app. Keep the car and we’ll leave in a Lyft. Every car comes with a 5-day return policy and a 30-day powertrain warranty. Instead of spending your whole day at a dealership, you spend an hour with us from the comfort of your home.

Want to sell your car? It’s just as easy! Request an instant estimate on our website. If you like the estimate, schedule an evaluation and we’ll come out to you for brief inspection and provide a finalized offer based on your car’s condition. If you like the offer, we’ll initiate a payment direct to your bank account, collect and process the DMV paperwork, and leave with your car. Depending on your bank, your money arrives in your account in 3-5 business days. We also accept cars with loans or leases on them.

The Business

I don’t know much about the used car market, what’s the opportunity here?

Most of our current engineers didn’t know much about the used car market before they joined, either! But we’ve learned a lot. There are $750 billion worth of used cars sold in the US every year. That’s more than the total amount of smartphones sold globally ($450 billion). If the US automotive industry was its own economy, it would be the 15th largest in the world – and it’s incredibly fragmented. Carmax has a 2% market share and is the biggest used car dealership in the US. They’re worth $12 billion. The top 100 used vehicle dealers combined only have 7% market share.

What are the high-level plans for the company in the next year?

The next year is all about growth. We did about $140M in total sales in 2018 and we plan to double that in 2019. This will mean growing our existing markets as well as launching new ones. Currently, we serve the Bay Area, LA, and San Diego, which covers about 80% of people in California. But we’re opening our first non-California markets as of… now.

Five years?

Our goal is to become the platform for buying and selling cars. Used and new. Additionally, we aim to provide a great service for ongoing vehicle maintenance and to become the most reliable source for used car pricing and information. Also, maybe IPO.

IPO?! Tell me more about that…

Companies in this space tend to IPO earlier than other tech startups. That’s because it’s a very capital intensive business and the public markets are a cost-effective way to raise lots of capital. We have to buy cars, fund new markets launches, lease real estate, and hire engineers. Our closest competitor, Carvana, is 2 years older than us and IPO’d last year at about a $2B valuation with around $300M in total sales.

What about the competition?

The market is so fragmented that competition is a lot less relevant here than in many other businesses. It’s not a winner-take-all market. It comes down a lot more to execution and persistence than luck. Pretty much all our competitors could be successful and it wouldn’t really hurt us. If we can get to even 0.25% market share, we’d most likely be a deca-corn (a $10B+ valuation company).

But we still think about our competitors, at least as a benchmark, and they fall into three main camps: new startups like Carvana and Vroom, listing websites like, CarGurus, and Autotrader, and traditional dealerships, like CarMax and AutoNation.

For the first two groups, our big advantage is our operations. Online listing sites let you browse lots of cars, but customers still have to visit an old-school dealership to test drive and buy them. With Carvana and Vroom, customers can buy the car, but can’t get test drives. Customers have to buy it sight unseen and then the car is delivered it to you. User research (and common sense) shows that a vast majority of customers want (some might say need) to test drive a used car before they buy it.

Lastly, compared to traditional dealerships, our advantage is in our technology. Traditional dealerships typically rely on third-party software – which is an outdated strategy. Software gives us an incredible advantage in customer experience, efficiency, and scale.

So how do you make money?

Two primary ways. First, on the spread between the price we pay for cars and the price at which we sell cars. This is highly dependent on our ability to accurately and fairly price cars to match supply and demand. Most traditional dealerships rely on humans to do this because it’s a hard, messy problem. But as a technology company, we use software and machine learning to automate nearly all of it. This is a hard, technical challenge.

The second way we make money is by selling financing, warranties, and Gap insurance. These are useful add-on products that are often hard to get on used cars. A loan application can be messy and complex for a customer, so we’ve put a lot of work into making it easy and convenient. In the future, there are also many other potential revenue streams that our proprietary technology and data will enable, like licensing our platform or selling data products.

But isn’t it expensive to deliver test drives?

This was somewhat counter-intuitive to us at first, but it turns out, it’s actually cheaper. It costs less than half as much for us to serve a test drive as it does for a traditional dealership. That’s mainly because we don’t need to have expensive real estate/showrooms. Additionally, we serve a much higher volume of test drives much more efficiently with our sophisticated logistics software and better labor utilization. This logistics software is a fundamental competitive advantage, and a super hard technical problem. You can imagine the difficulty of efficiently coordinating thousands of cars, hundreds of employees with different schedules and capabilities across dozens of parking lots to offer at-home on-demand test drives.

The Engineering Team

Alright, let’s talk about the engineering team.

Let’s! At the end of the day, we’re a technology company. Our business doesn’t exist without technology. We’ve put together a world-class engineering team, with top talent from all over. Currently, we’re about 40 engineers, but we’re looking to double that in the next year.

What’s the engineering process like?

Each team has the cross-functional members they need to own a problem area and deliver on it end-to-end. Each team has its own product manager, designer, engineering manager, tech lead, and a team of engineers. We believe in pushing decision making down as far as possible, so each team is responsible for coming up with their own roadmap, getting buy-in from leadership, and delivering on it. This means individual engineers have a lot of ownership, autonomy, and impact! The startup trifecta!

We loosely follow a sprint methodology, but our work is largely focused around delivering high-impact projects. We know startups are all about trying things, learning, and iterating, and as we double in size our processes will have to scale as well. Every major project built by our engineering team goes through a design doc and architecture review process, and each feature is thoroughly code reviewed. We use quarterly OKRs for longer-term planning and Phabricator for the day-to-day.

What are the teams?

Since our teams are primarily cross-functional, most of our teams are full-stack product teams. This means there are interesting frontend and backend problems on nearly all of our teams. Teams are focused around problem areas, and in pursuit of solving those problems and creating a better customer experience they will span the full stack and use whatever technologies are necessary. Currently, since we’re growing so fast, we re-evaluate our teams once or twice a year to determine if we need to create new, increasingly focused teams. Here’s the current list, as of December 2018:

  • Seller: Making our seller experience great and acquiring a bunch of cars.
  • Local: Owns the tools that our field teams use, our complex scheduling systems for appointments, as well as the iPad app for completing tasks in our warehouse and with customers.
  • Shopping: Owns the top-of-the-funnel experience for someone who first visits Shift and is shopping for a car. The goal: to create a shopping experience for cars that is as educational and engaging as Amazon’s is for…everything else.
  • Appointments: Helps customers schedule, prepare for, and complete test drives and pickups.
  • Purchase: Product and tools team that’s responsible for checkout, including paperwork, financing, and warranty integrations. Also, customer support team tools.
  • Pricing: The team that’s responsible for pricing cars, managing the prices of cars in inventory, data infrastructure, and the tools we use to acquire auction cars (about 10% of our inventory).
  • Infrastructure: Backend and frontend infrastructure team that’s responsible for site reliability, DevOps tooling, and developer productivity.

What technical challenges are there?

We’ve got a ton! A lot of the challenge stems from the inherent complexity of buying and selling cars and there’s too many to get into all of them here, but here’s three examples:

  • Pricing: How do you accurately price assets that are all unique with messy, incomplete data and then explain to customers why the price is fair?
  • Appointments: How do you efficiently offer appointment slots to customers to test drive cars at their home when the cars are scattered across dozens of parking lots with variable traffic and staffing?
  • Paperwork: How do you complete loan applications and sale paperwork in a customer’s driveway in under 30 minutes, when it takes three hours and a half dozen specialized people to do it manually in a traditional dealership?

What’s the tech stack?

We use Go on the back end, running on ECS with PostgreSQL as our main database. On the frontend, we use Typescript, React, and Redux. And on mobile, Swift. For a company our size, we have pretty robust developer tooling, deploy tools, continuous integration, and production infrastructure.

What’s the culture like?

Friendly, helpful, transparent, and pragmatic! We believe in fostering an environment where everyone feels safe to take risks and be vulnerable (psychological safety). We take the time to listen, learn and teach. We understand that engineering is about trade-offs, so we like to identify the ideal solution, but balance that with the most practical one. We strive to have solid tooling and stable systems, to take time to clean up tech debt, and to leave code better than we found it. As with our product, we believe in transparency on the team. We have open communication from leadership to the team with monthly town halls, weekly AMAs, and open sharing of sensitive information, like company financials and fundraising. We believe in being thoughtful and introspective about who we are and how we work.

This isn’t limited to engineering. We’ve also got amazing design, PM, data science, and business operations teams with whom we work super closely! We’re a small but tight-knit group with a wide range of backgrounds and ages. We’ve got a strong contingent of new grads, but also a bunch of experienced engineers with families. We have a number of clubs, including board games, surfing, running, and biking! We like to eat lunch together and do escape rooms. Everyone on the team is invested in making this a great place to work for people from all backgrounds and at all stages in life.

Wow, sounds great! What’s the catch?

No catch! Well, our biggest challenge is that we don’t have enough engineers to do all the things we need to do! But you can help us change that — we’re hiring!

How to make the most of your engineering internship

Are you about to start an engineering internship and are wondering how you can optimize your time there? Or maybe you’re starting your first full-time job and want to get started on the right foot. Throughout my internship at Shift and other past internship, I have learned many invaluable lessons that helped me grow as an engineer and perform well at my internships. Here are some of the lessons and tips that I find most important to optimize your internship!

Be customer focused

Whether you’re building a new consumer-facing feature or internal tool, you should always be thinking about your users and customers.

Who are the users of your project? Are they engineers, data scientists, or car buyers? Are they technical? What is going to bring the best user experience to them? Understanding your users will help drive the direction and vision of your finished product.

Why are they using it? Are they using the product to buy/sell a car, for entertainment, or something else entirely? This is a question to address early because if you can’t think of any reason why they would use what you’re building, you should hold off on writing code. Instead, talk to your manager, designers, and even customers to get a better understanding of why people would want your feature. This step will also help you understand the leverage and impact of your project! Continue reading “How to make the most of your engineering internship”

Getting Started with Go: 3 Tips for Engineering Interns

When I received my first code review as a fresh new engineering intern, I was horrified. How could I have received 87 comments on a 50 line code change? After getting A’s in all my CS classes, how could I be so unprepared for programming in the real world? After taking a deeper look at the comments, I realized that my fundamentals were fine, I simply didn’t know any of the industry style guidelines or best practices. The code review comments were extremely helpful in teaching me the industry standards for programming in Go. To help any future engineering interns, this blog post is a list of the three Go styles and best practices I wish I had known before I started my internship.

Continue reading “Getting Started with Go: 3 Tips for Engineering Interns”

How I Used Machine Learning To Price Used Cars

Andrew Carman is a software engineer at Shift.

At the core of any market is pricing. If you get pricing wrong, your marketplace doesn’t work. Our success at Shift—as a marketplace that makes it easy for anyone to buy and sell used cars—hinges on accurately and competitively pricing cars. 

Dealerships traditionally have a team of experts that price trade-ins for customers and manage the prices of their vehicles. They haggle over those prices with buyers that come to their dealerships, and often take advantage of consumers who have less access to car price data.

Our goal is to make selling and buying a car a fun, fair, and accessible experience by using technology to disintermediate what car dealerships do poorly. So we build software instead of back-office sales teams to price our cars, which increases efficiency, levels the playing field for our customers, and lets us systematically improve the accuracy of our pricing over time.

Read on to see exactly how we did it, and pass this along to the folks who might be interested in our approach.

Continue reading “How I Used Machine Learning To Price Used Cars”

10 Tips For Becoming A Better Teammate

Kate Heddleston is an Engineering Manager at Shift.

When I was first learning to play water polo, a coach told me something I’ve never forgotten. He said, “Great players make everyone around them look like great players.” A great player can catch any pass, anticipating imperfect throws and getting into position. When they make a return pass, they throw the ball so that the other person can make the catch easily.

Here at Shift HQ, software engineering is a team sport. Like water polo, you can’t build incredible software systems alone. So when I first heard the concept of the 10x engineer, I was confused. How could someone be so talented that it overshadows the power of teamwork? In my experience, individual excellence is necessary, but not sufficient, for greatness. Focusing purely on individual achievement misses the larger picture that teams are required to build great software. So I decided to change the definition of a 10x engineer to this:

A 10x engineer isn’t someone who is 10x better than those around them, but someone who makes those around them 10x better.

Over the years I’ve combined my personal experience with research about building and growing effective teams and turned that into a list of 10 ways to be a better teammate, regardless of position or experience level. While many things on this list are general pieces of advice for how to be a good teammate, there is an emphasis on how to be a good teammate to people from diverse backgrounds. Read on, and pass this along to the people you work and collaborate with on the daily!

Continue reading “10 Tips For Becoming A Better Teammate”

SHIFT-ing Perspectives: What I Learned From My First Startup Internship

By: Emily Nguyen

Should I intern at a startup or a large company? With so many companies to choose from, picking a place to intern at is a difficult decision. It may be tempting to choose a large tech company, because of its well-known brand and perks. I used to be hesitant about startups too. In the past, I’ve interned at some of the big tech giants…and it was a great experience. However, for my next internship, I wanted the opportunity to work at a small startup where I would be able to build software from scratch, learn how a company operates early on, and make a significant impact.

I ended up interning at Shift, with their Buyer Experience team. What attracted me to this startup was the people, mentorship opportunities, interesting engineering challenges, and the chance to make a huge impact at a high-momentum startup. In the 12 weeks of my time at Shift, I’ve learned more than I have in all my past internships.

Continue reading “SHIFT-ing Perspectives: What I Learned From My First Startup Internship”

Assistant or: How I Learned to Stop Worrying and Love Field Ops

Buying and selling cars isn’t easy. Not only is it a large transaction, it’s a highly regulated one. To top it all off, here at Shift we believe you shouldn’t have to complete it at a dealership. You should be able to buy a car on your own turf whether that’s your home, your office, or your SoulCycle. Luckily we have a crack team of Car Enthusiasts (CEs) to make this possible. To make their job possible we have Assistant. Assistant is the internal iPad app used by our field teams on all types of appointments. Throughout the development process we keep three core tenets in mind. Continue reading “Assistant or: How I Learned to Stop Worrying and Love Field Ops”

Knowledge-Sharing with Design Docs

Shift’s engineering team has always had an informal process around design docs for new systems, but the process has varied from team to team and engineer to engineer. We’ve had the assumption that if a project or feature is expected to take more than a week or involve more than one engineer, it probably makes sense to document your design in advance so you can get feedback.

A few engineers from our infrastructure team recently formalized the process to add some consistency with the main goal of streamlining the process–we want the term “design doc” to mean the same thing to everyone and to prevent engineers from feeling like they have to reinvent the wheel every time. We also think design docs can be used for mentorship because they allow junior engineers to get feedback faster than through code reviews.

Continue reading “Knowledge-Sharing with Design Docs”

Logistics at Shift

At Shift, a foundational belief is that the used car market is local and that customers need to see, feel, and smell a car before they are comfortable buying one.

With this belief in mind, one of our core value propositions is we will meet you where and when you want us to, and when we meet we are able to do all things a traditional dealer needs to do in order to sell you that car from the comfort of your driveway.

Delivering this core value proposition may seem simple — companies have been doing field sales for ages — but to do it delightfully, efficiently, and at scale with vehicles is a tough problem. Here at Shift, we call the system that coordinates all of this the Logistics Platform, and its main responsibilities are to:

  • Model customer demand and manage our availability
  • Monitor and adjust operational schedules
  • Enable the field sale

We’ve built parts of the system so far, and have grand plans for the rest, so let’s dig in and see what these responsibilities really entail.

Continue reading “Logistics at Shift”