Engineering Careers at SpotHero

Jobs by Department

Engineering

Data Engineer

Chicago, IL, United States, Toronto, Ontario, Canada

View Role

Engineer III, Backend (Operator Panel Squad)

Chicago, IL, United States, Toronto, Ontario, Canada

Senior Application Security Engineer

Remote

Senior Application Security Engineer

Chicago, IL, United States, Toronto, Ontario, Canada

Senior Data Engineer

Chicago, IL, United States, Toronto, Ontario, Canada

Senior Engineer, Backend (Operator Panel Squad)

Chicago, IL, United States, Toronto, Ontario, Canada

Senior Machine Learning Engineer

Chicago, IL, United States, Toronto, Ontario, Canada

Staff Engineer, Backend (Operator Panel Squad)

Chicago, IL, United States, Toronto, Ontario, Canada

Transforming an Industry with Technology

SpotHero isn’t just a parking reservation service – we’re flipping mobility on its head. As cities are getting smarter, urban transportation is in the middle of a major transformation, ripe for disruption. At SpotHero, we’re at the helm of this sea of change, with a suite of tech-driven offerings that are powering a comfortable, convenient driver experience for millions of people every single day.

To achieve our mission, we need engineers to help build an intricate web of parking hardware and software that is deployed to every parking garage and lot in the country. We need thought leaders in distributed systems and data science. We need tinkerers that love reverse engineering something and building it back up to be 1000x better. We move fast, without sacrificing architecture. We’re building an HA system that doesn’t sleep – and we’re working hard to deliver on that.

Join our team and help build products that get people where they want to go, using the devices, apps, and platforms they prefer so that they (and you) will never have to think about parking again.

Meet the Engineers at SpotHero

What the Team is Saying

"I've worked for many companies in the past, but SpotHero has definitely been the best in terms of how people are valued, respected, and interacted with. I'm certainly privileged to work with such talented, devoted, and selfless people that are doing their best to make people's lives easier on a daily basis."

- Mo, Software Engineer

"I joined SpotHero because the nature of the environment in which I work is as important to me as the work I do. I was looking for a company that not only values its employees as human beings but also understands that an engineering team is something that must be tended and grown with care. Additionally, SpotHero's mission helps to reduce traffic congestion and pollution in cities, which means my work contributes to the common good as well as the bottom line."

- Vanessa, Software Engineer

"SpotHero is the place to come if you're in search of a new and interesting problem set. There are opportunities to engage at all levels, technical and otherwise, to help make our product and organization the best they can be. I always appreciate the transparency from leadership on all of our initiatives and their reliance on the engineers on the ground for feedback."

- Noah, Software Engineer

How Does Engineering Structure Itself

The Engineering Department is broken up into Leagues. Within each League, there are multiple Squads with a team of diverse humans and engineers. Each League is led by a Director of Engineering.

SpotHero Engineering Leagues

Engineering Leadership

Drivers League

Alan Deitch, Senior Director of Engineering

Ryan Perkins Mata, Senior Engineering Manager

Ieshe Washington, Senior Engineering Manager

Robert Stewart, Engineering Manager

Orrin Mathews, Senior Engineering Manager

Operator League

Lynette Midy, Senior Director of Engineering

Larry Mitchell, Senior Engineering Manager, Engineering

Engineering Enablement League

Ashwin Sawh, Director of Engineering

Shane Lathrop, Senior Engineering Manager

Zack Lawson, Engineering Manager

Ladean Unser, Squad Lead

Reporting, Insights & Prediction League

Open Role, Director of Engineering

Sunny Gurm, Senior Engineering Manager

Doug McFarlane, Senior Business Analytics Manager

Engineering Operations

Brian Suarez, IT Manager

Our Tech Stack

Drivers League

The Drivers League at SpotHero is responsible for all aspects of the driver’s experience. This league is responsible for building Heroic experiences on both the web (desktop and mobile) and native mobile apps (Android & iOS). We don’t stop there, we also strive to create a painless experience while parking at garages. This League cares about quality and SpotHero’s value of #GiveDriversTheRightOfWay, which means to us that we take the Hero in our name seriously, and we go the extra mile to make sure our drivers have an experience we’re proud of.

Our Front End Stack is: Frontend is a React Single Page App (SPA) that runs on Node.JS and a statically generated Next.JS App. We build in React/Redux, Sass, Jest/React Testing Library/Cypress, and Webpack. We maintain a private npm repository with shareable UI components, utility functions, Babel/ESLint/Prettier configurations, and custom tasks.

Our Android Stack is: Entirely built in Kotlin, using a MVI architecture. We use Retrofit and OkHTTP for network connections to our backend systems and utilize ObjectBox for data persistence. We currently use Dagger for dependency injection, but actively looking into updating to Hilt or Koin in the near future. We are always looking to adopt and change our codebase to be up-to-date with the latest industry standards and look to our engineers to lead changes within our tech stack and codebases.

Our iOS Stack is: Swift using MVC architecture, CoreData for Local Storage, XCUI for UI Testing, XCTest for Unit testing, SPM for Package Management, Fastlane for app automation and building scripts, Bitrise for CI/CD, and Sentry for crash reporting. For more info, see iOS Overview.

Our Back End Stack is: Monolith using Django/Python/PostgreSQL. We are moving our Monolith to a Modular Monolith, using Domain Driven Design. We also use Docker and deploy our apps via Kubernetes. We use Kafka for asynchronous-, and gRPC for synchronous service-to-service communication.

Operator League

The Operator League is the connected backend Kotlin/JVM ecosystem that enables drivers to experience seamless entry into each parking spot! We are the teams that make this two-sided marketplace come to life! The life and blood of SpotHero are our Integrations Squads who ensure data flows between us and our Parking partners. We provide best-in-class reporting, visual analysis, and management tools for owners to make their parking spot available on our platform and services that process secure and seamless payments. We know which bits and bytes to send to garages to make it easy for you to park. This League is adaptive and resourceful and we #DontGetStuckinTraffic, which means we love solving gnarly problems.

Our Back End Stack is: Mostly Kotlin/JVM but we also work with Monolith using Django/Python/PostgreSQL. We are supporting the moving of our Monolith to a Modular Monolith, using Domain Driven Design. When relevant we extract specific domains to Services currently using Kotlin. We also use Docker and deploy our apps via Kubernetes. We use Kafka for asynchronous-, and gRPC for synchronous service-to-service communication. Our Integrations are on .NET Core, moving to Kotlin.

Engineering Enablement League

The focus of this league is to support and raise the quality of the work of all engineers in our Leagues and Squads and fellow SpotHero employees across all departments. Whether it be scalability, tooling, automation, or security, the Engineering Enablement League (EEL) is focused on making it easier for other engineers to add functionally to their platforms. EEL also owns our Search functionality and provides our SpotHero API to our partners.

Our Back End Stack is: Monolith using Django/Python/PostgreSQL. We are moving our Monolith to a Modular Monolith, using Domain Driven Design. When relevant, we extract specific domains (e.g. Search) to Services currently using JVM/Kotlin and Go. Kafka fulfills our asynchronous communication needs-, and gRPC for synchronous service-to-service communication. Utilizing ConcourseCI, we deploy our Docker images into our Kubernetes clusters.

Our DevTools Stack is: AWS+Kubernetes for hosting. Terraform + Helm Charts for IaaS/Deployment. ConcourseCI for CI/CD. Prometheus, Alertmanager, and VictorOps for team alerting. We’re starting to work on multi-region available services.

Reporting, Insights and Prediction League

This League specializes in operationalizing data (owned by other areas of the business) to assist SpotHero and our Drivers with information to empower them to make decisions. To also support our external partners' journey from data, to discovering useful insights and eventually prediction. The primary clients – Business Analytics (internal and external), Marketing, Data Science, and SHIQ (SpotHero IQ, our Dynamic Pricing data product squad)

Our Data Stack is: We use Redshift as our Data Warehouse and S3 as our Data Lake with Fivetran, Airflow, Kafka and Kafka Streams, and Spark serving as our primary platforms for both batch and real-time ETL. Trino, sitting on top of our S3 cluster, enables querying our Data Lake. Our Data Science models are primarily developed using Python-related libraries (ie. scikit-learn, pandas). Our analysts transform our data into usable tables and views using Python-executed SQL select statements and use Looker as our BI Tool to serve both data sets and dashboards to our stakeholders. We use AWS Quicksight for Dashboard on our external Data Products.

Humble Brags

built in 2024 best places to work

Best Places to Work Chicago

Built In

comparably best company work life balance

Best Company Work-Life Balance

Comparably

1871 logo

CityLIGHTS Award

1871

Don't See Your Position?

We’re always looking for talented and enthusiastic team players, so submit your resume here!
Questions? Email our hiring team!

Get in Touch

SpotHero provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, religion, color, age, national origin, sex, disability, sexual orientation, gender identity or expression, genetic information, ancestry, marital status, military status, veteran status, citizenship status, or other legally protected status. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training. If you have a disability or special need that requires accommodation at any time during the recruitment process, please let us know by contacting a member of our Recruiting Team.

Please review our Applicant Privacy Notice to understand our practices around the collection and processing of personal information provided as part of the application process. If you are a California resident, the California Consumer Privacy Act of 2018 ("CCPA"), as amended by the California Privacy Rights Act ("CPRA"), may provide you with certain additional data privacy rights. You should review the Applicant Privacy Notice to learn more about those rights and how to exercise them where applicable.

50M+Cars Parked

SpotHero ©2024. All Rights Reserved.