SpotHero is seeking a Backend Engineer to join the Operator League for the Integrations Squad. We build services that make Drivers’ experiences seamless as they enter each Facility!
You have strong coding skills, with multiple examples of successful projects you have worked on and a few failed projects that taught you not to build a “perfect” ivory tower that no one wants to use.
The backend engineer will contribute to the codebase by following set standards and successfully completing stories, having the ability to provide support for any part of the codebase, and also being able to understand the codebase with minimal direction from others. You will own code standards, unit and integration testing practices, and a technical roadmap.
You will work with the Product Management team to correctly define requirements. You must also be able to successfully design sophisticated systems and collaborate with other engineers to ensure proper design implementation.
Who we are: At SpotHero, we work as a team to empower people to get everywhere more easily! We’re rapidly growing with the mission of bringing the parking industry into the future through technology. Drivers nationwide use the SpotHero mobile app or website to reserve convenient, affordable parking in advance, on the go or through their connected cars, and parking companies rely on us to help them reach new customers while optimizing their business. We connect the dots with cutting-edge technology, delivering value to both sides of this exciting, evolving marketplace.
What will you do:
- Identify, design, develop, test, and release high-quality functionality as efficiently as possible.
- Build and maintain tools and services related to the product/engineering squad’s goals.
- Ownership of a codebase, maintaining it and ensuring it runs consistently.
- Collaborate with teammates on setting technical guidelines, system design, and best practices.
- Contribute to the codebase by adhering to set standards and completing tasks efficiently.
- Assist in understanding various parts of the codebase and provide support when needed.
- Partner with the Product Management team to accurately capture requirements.
- Engage actively in the engineering ecosystem, collaborating with senior and staff-level engineers.
- Help innovate and optimize within the squad environment.
- Play an active role in product and feature design across the tech stack.
- Maintain and nurture a specific codebase, ensuring its consistent operation.
- Stay updated with new and evolving technologies and apply them when beneficial.
What you bring:
- Bachelor’s degree in Engineering, Computer Science, Mathematics, or related field, or equivalent work experience.
- 4+ years of professional experience in software engineering.
- Proficiency in Kotlin or Java would be a distinct advantage
- Experience in building and maintaining scalable backend services.
- Familiarity with cloud platforms, preferably AWS, and tools like Docker and Kubernetes.
- Knowledge of microservices architecture and asynchronous communication using Kafka.
- Strong understanding of CI/CD pipelines and experience with related tools (e.g., Bitrise, ConcourseCI).
- Experience with relational databases (e.g., PostgreSQL) and caching solutions (e.g., Redis).
- Experience with unit and integration testing and understanding TDD/BDD practices.
- Ability to write clean, maintainable, and efficient code.
- Problem-solving skills and the ability to work independently and collaboratively in a team environment.
- Strong communication skills to effectively convey complex technical concepts to non-technical stakeholders.
- Passion for continuous learning and staying updated with industry trends and advancements.
- Experience with Agile development methodologies.
Seeking candidates in:
- Chicago, IL
- Toronto, ON
- 1x per week in office
Technologies We Use:
- Our Android Stack is Kotlin and XML (the standard for Android apps) using MVI architecture (we are still working on refactoring old views). Our database layer is built in Realm. Bitrise is used for CI/CD. We also heavily use Dagger, RxJava, and Espresso (testing). Our network stack uses Retrofit.
- 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 build scripts, Bitrise for CI/CD, and Sentry for crash reporting.
- Our backend stack is a monolith using Django/Python/PostgreSQL. When relevant, we extract specific domains to Services currently using Java, Kotlin and GoLang. We also use Docker to deploy our apps via Kubernetes. We use Kafka for asynchronous service-to-service communication.
- Our Front-End Stack includes 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 Data Stack is: Our Monolith Database is Postgres and Redis for caching. We also use Redshift as our data warehouse and S3 as our data lake. The data lake is queried using Presto. We currently use Airflow and Spark for ETL and do stream processing (Kafka Streams and Spark). Our Model pipeline uses scikit-learn and pandas. Our analysts utilize Looker as our Business Intelligence tool. We use Quicksight for Dashboard on our external Data Products.
- Our Dev Tools Stack is AWS+Kubernetes for hosting, Terraform + Helm Charts for IaaS/Deployment, ConcourseCI for CI/CD, and Prometheus/Alertmanager/VictorOps for team alerting. We’re starting to work on the availability of services in multiple regions.
What we are offering:
- Career game changer – A truly unique experience to work for a fast-growing startup in a role with unlimited growth potential.
- Excellent benefits –
- In the US, we cover up to 90% of Medical Premiums, 50% of Dental and vision Premiums, company-sponsored Life Insurance, a 401 (k), and generous parental leave.
- In Canada, we offer Medical (prescription drug and paramedical coverage), Dental, Vision, Life Insurance, STD, and LTD.
- Flexible PTO policy and outstanding work/life balance – We value and support each individual team member.
- Learning Budget, Udemy and Sales Assembly license - We support the professional and personal growth of our people by providing everyone with learning resources and development opportunities.
- Annual parking stipend – we help people park!
- The opportunity to collaborate with fun, innovative, and passionate people in a casual yet highly productive atmosphere.
- A company that cares about its employees’ unique backgrounds. From Employee Resource Groups to Unconscious Bias Trainings, we want each and every employee to feel like SpotHero is a place where they can bring their whole selves to work.
- A workplace recognized as CityLights award winner by 1871, 2023 Best Places To Work by BuiltIn, and recipients of the Best Company Culture, Best Company for Women, and Best Company for Diversity awards from Comparably!
Steps to apply: Please include any GitHub account, LinkedIn profile, and project you’re particularly proud of. We love seeing work that others loved working on.
At SpotHero, we Respect Fellow Drivers by providing an inclusive interview experience for everyone, including people with disabilities. We are happy to provide reasonable accommodations to candidates in need of individualized support during the hiring process. Please let our team know of your need when you apply or as you begin interviewing with our team.
SpotHero is an equal opportunity employer. We know that a diverse workforce is the strongest workforce, and are committed to building and supporting an inclusive environment for all.
Additionally, because we want to Remember to Signal, if you choose to provide us personal information in connection with a job application, please review our Applicant Privacy Notice which provides details about what information we collect and process about you in order to consider your candidacy.
PLEASE NOTE: This position is ineligible for visa sponsorship. To be considered for this role, you must be legally authorized to work in the US or Canada and not require sponsorship for employment now or in the future.