Crafting quality code and striving for engineering excellence is at the heart of everything we do at Grindr.
All code we write goes through a review process and we are committed to a robust deployment pipeline that allows us to go from idea to delivery in as short a time as possible. Every developer is empowered to own the software lifecycle from codebase to production.
Our users today have a choice of iOS and Android native clients written in Swift on the Apple side and Kotlin on the Android side. We are using modern architectural patterns such as MVVM and Coordinators to drive a more modular/scalable code design. To ensure code quality, we incorporate unit, UI automation and regression testing as part of our software development. The Grindr Web team uses React.js and Typescript.
On the backend the majority of our stack are Kotlin based microservices, using Ktor, Kafka, Postgres, Mysql, Elasticsearch and Redis. We heavily build on coroutines for massively scalable services and we deploy exclusively into an AWS cloud environment running Kubernetes. All our services are designed with a container based architecture in mind.