Senior Software Engineer at Token Transit
About the role
Public Transit is vital infrastructure serving millions of people every year. Token Transit is a modern payment platform for transit agencies across North America. We provide a vastly improved transit experience for riders. We build the frontend payment tools that transit riders use to pay for and board transit as well as the backend management and data reporting to help transit agencies account for and plan their service.
Unlike most companies working with government we maintain our own service and brand and drive the direction of our product. We believe that by building a single service that provides access to transit all across America we can lower the barrier to accessing transit and play a part in increasing transit ridership.
We also work with our transit agencies to help expand their services. We help many agencies build unified rideshare and bikeshare offerings under the umbrella of their public transit service, and we're using our platform to tie all of their services together. We have the unique opportunity to play a direct role in creating the future of affordable, equitable and sustainable transportation.
We are a product-driven team building innovative, creative new software and are looking for software engineers excited about public transit to join us.
We're a full-stack company and are looking for engineers that are interested in learning at least a little about all of our stack. We don't expect you to be an expert in everything, but hope you're interested in dipping your toes into anything.
Here are some project we have on our plate right now:
Enhancing our hardware validators
We manufacture and program our own validator hardware. These validators use Bluetooth and NFC. We're enhancing the capabilities of this hardware by expanding the underlying protocol they use to receive validations and publishing this protocol for use in other apps. To do this we'll need to create smart, compact wire protocols and update our hardware firmware and software platforms to support this protocol.
Expanding our API
We aim to make transit payment easily available to all riders. To achieve this we are embedding our transit payments into many apps via a robust API. Today this is live with Moovit, Transit, Google Pay and more. We're currently working to expand this API to make more passes available in more apps and streamline the payment and access for riders everywhere.
Improving our mobile apps
Deep data exploration
We provide agencies with new data in the form of anonymized, aggregated ride data. We have the ability to help improve transit planning by improving and expanding the data we're able to provide.
Something we haven't even thought of
One exciting part of working at an early stage startup is while we know many of the projects we're working on, there will be at least one surprise waiting for us.
We don't believe that there's one school or one degree that defines a great software engineer. We are looking for someone that has experience building software, but we aren't looking to judge you based on how you got those skills.
We hope you're enthusiastic about learning about the products we build. You don't need to be a public transit fanatic, but you will need to empathize with both the transit agencies and transit riders we serve.
Token Transit is currently a small team of seven. Our roles are split between agency operations and engineering. We value teamwork, communication, enthusiasm and empathy.
Our mobile apps are written in native code for each platform: Swift on iOS (with a little bit of Objective-C), and Kotlin on Android (with a bit of Java). Our backend is written in Go and runs on Google Cloud. Our webapps are written in TypeScript and React (with some older services in Go). We don't expect anyone to be an expert in any of the tools we work in and are ready to help get you up to speed.
We're based in San Francisco, CA. At the moment we don't have any expectations about where you're located. We would love to see you in person at least occasionally in San Francisco once it's possible.
Why you should join Token Transit
Token Transit puts cities in the center of managing new mobility. We help city governments keep pace with the rapidly changing transportation environment by providing innovative new methods for transit payment.
We believe that transportation needs to be accessible, affordable and efficient. Private mobility companies were providing innovative new services but failing to meet these important goals. We started Token Transit to partner with cities to expand accessible, affordable and efficient transportation access from the city bus or subway to bikeshare, rideshare and beyond.
Token Transit launched our mobile ticketing app in 2016. We now provide payments for transportation in over 100 cities across the United States and Canada and expanded our payment service to include third party trip planning apps such as Transit, Moovit and Google Maps.