Heetch is a mobility app with a simple mission: we want people to enjoy going out.
Every night and every day, our drivers are doing their best to make their rides unforgettable and friendly!
We are focused on young people's expectations and are competing within a fast-paced market.
The service was launched in Paris on September 2013 and has been growing since then, with thousands of rides every night in France, Belgium and Morocco.
With more than 1 million users in Europe, we are proud to be one of the fastest French growing startups!
Driver Growth @Heetch
We're a thoughtful, talented, full stack and distributed product team of backend, mobile, frontend and QA engineers, as well as product managers and product designers. We're responsible for the acquisition, engagement, and retention of all our drivers ?.
Our multi-disciplined team allows us to work autonomously across the realms of our scope. This means we own our roadmap entirely, and we empower each team member to contribute and influence what we work on and how.
Our mission is quite simple; Deliver Driver happiness and ensure they get the optimum experience that they deserve. Drivers use and rely on the products we build every single day to earn a living. This is a responsibility that we hold dear and do not take for granted.
SRE within Driver Growth
Our infrastructure receives 2.5 millions of events per day and processes 100M of API requests. We also serve over a dozen thousand rides, have a Driver signup funnel with 50 separate Data fields and process hundred of gigabytes of log and interaction data daily. Our team owns upwards of 20 microservices on top of Elixir, Kafka and Docker, and are focussing our efforts on adding to this number as we extract from our legacy codebase.
To put it simply; The services we support and the code we produce are critical to the business. Be it a potential driver going through our acquisition funnel, an active driver entering our marketplace or a driver viewing their earnings and account details to name but a few, the impact our backend engineers have on the business as a whole is enormous.
Transparency: We discuss everything openly within the team. Our speak up culture is strong.
Remote first: Our team is fully distributed, and we work hard at that, but feel free to work from any of our offices in Paris, London, Brussels or Casablanca.
The courage to fail: We celebrate the wins, but more importantly we're not afraid to fail, we always learn and go again.
Team unity: No one is left behind.
Code quality: It's not software without tests.
In this role, you'll be in charge of building the tools and systems that every backend engineer in the Driver Growth team uses to develop, scale, understand, and monitor their operations.
You will dive deep into gnarly operational issues; from the software, systems, automation, and process perspectives, and, you will work with our production services throughout their entire life cycle, from design and architecture, through implementation, deployment, and sustaining operations.
What will you do?
Build tools and infrastructure to make the team iterate faster without overthinking about the core infrastructure.
Partner with fellow backend engineers to architect and build mission-critical systems that can stand the test of scale and availability, while limiting operational overhead.
Perform deep dives into both systemic and latent reliability issues; partner with software and SRE engineers across the organization to produce and roll out fixes.
Design, build & support systems to detect, alert and remediate or escalate on the team' platform.
Contribute to standardization efforts across multiple disciplines and services in conjunction with the Core SRE team
Handle efficiencies in systems and processes: design, configuration management, performance tuning, monitoring, and root cause analysis.
Participate in an on-call rotation and contribute to needed escalation missions.
What do you need?
Software Engineer background (+5 years)
Practical knowledge of various aspects of service design like messaging protocols & behavior, caching strategies and software design practices
Solid understanding of systems and application design, including the operational trade-offs of various designs
Excellent programming skills in Go, and an ability to pick up new programming languages
Excellent written and social communication, and documentation skills in English
Be adaptable and able to focus on the most straightforward, most efficient & reliable solutions
Experience in the Linux environment and a deep understanding of its fundamentals and internals: filesystems and modern memory management, threads and processes, the user/kernel-space divide, networking
Exposure to the AWS ecosystem
Real world experience with Packer/Terraform
Customer service skills and empathy to develop solutions that span multiple teams
Work well with and be able to influence a myriad of personalities at all levels
Experience building highly-available fault-tolerant distributed systems with microservices, including containerized architectures, application security, monitoring, and storage systems
Experience with message brokers (such as RabbitMQ or Kafka)
Paid conference attendance/travel
A Spotify subscription
Code retreats and company retreats
Travel budget (visit your remote co-workers and our offices)