COUP operates a fleet of modern electric scooters in major cities across Europe — Berlin, Paris and Madrid so far — with the goal of making our urban landscape cleaner, quieter and easier to get around. COUP is a corporate venture, so while we maintain the agility of a small company, there's none of the frenetic stress and uncertainty of a VC-backed startup. We're laser-focused on making this thing real so we can scale.
How we work
At COUP engineering we place great importance on the way we communicate with one another and make decisions. We don't want decisions to be made by whoever is the highest in rank or just the loudest. Instead, our decisions emerge from intensive discourse that's based on honest, respectful, direct and factual communication – and trust. This creates a non-intimidating work environment where you can focus on collaborating on the technical challenges at hand instead of being busy with office politics and internal competition.
Backend engineering builds and maintains many internal services and a number of external APIs serving our mobile applications as well as a number of third parties. We're responsible for the systems managing reservations and rentals, tracking the whereabouts of all scooters, maintenance of our fleet as well as billing and payment.
Our main programming languages are Ruby (often on Rails) and Go, and we use AWS as a cloud provider. We run all our services via Kubernetes and manage our cluster with kops and our infrastructure with terraform. Buildkite and travis take care of testing and continuous deployment. Our services communicate via a microservice platform built upon SNS, SQS and gRPC using protobuf to transport our payloads. We use Postgres and redis in most of our services.
Or, if you prefer bullets:
In general, we're not super specific about how many years of professional
experience with all of the technologies mentioned above you have under your
belt. We care more about the person you are and your personal motivations and
goals. We're looking for friendly engineers who want to dive into our platform,
ramp up quickly, take ownership and deliver high-quality code.
You’ll be part of a cross functional team with engineers from backend, mobile
(Android & iOS) and frontend (React). Together with them and the product team
you’ll help shape requirements, design the next iterations of our REST APIs -
and implement them! Typical tasks are implementing new endpoints, fixing bugs
and improving the performance of our API.
Our more senior engineers will guide you through our microservice platform and
our continuous deployment pipeline. You’ll learn how we manage our system
with kubernetes and how we monitor the performance of our systems.
Preferred but optional qualifications
It’s not just great to see COUPs driving by as you roam the streets of Berlin. On
top of working on something that has a real purpose and positive impact on the
world around us, there’s also some secular perks if you work at COUP: