Engineering Careers at SpotHero
Jobs by Department
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.
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 Culture
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
Best Places to Work Chicago
Best Company Work-Life Balance
CityLIGHTS Award
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!
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.