Lead Go/C/C++ Engineer - Platform Services

UK London
Engineering – Software Engineering /
Hybrid
Bumble is seeking an expert Lead Go/C/C++ Engineer to help in the ongoing development and support of our large-scale Internal Developer Platform. This role will be focused on some of the most critical pieces of our platform on which everything else relies. Almost every developer in our company will use the results of your work, so we pay special attention to the performance, reliability, and usefulness of our system.
The role sits in the Platform Services Group, the purpose of which is to provide the core functionalities of an App, with a focus on scalability, reliability, performance, and reusability to meet the needs of both end-users and developers. We strive to build a solution for each problem space as a set of Platform Products with business outcomes in mind.

What you'll do

    • Participate in the creation of our Platform Products, including things like:
    • Working on products and services that should be developed and maintained centrally: Member Identity (including Registration & Authentication for all our brands), Member Profile (including transactional storage with around 1 PB of data), Chat, Media, API Platform, Geo Services, etc.
    • Writing services and running them in the cloud and on-prem data centers using contemporary technologies like K8s, ArgoCD, Vault.
    • Support our critical C/C++/Go-based software, optimised for performance and reliability, holding data for hundreds of millions of users, and interacting via GRPC.
    • Rewriting legacy C++ services in Go to simplify maintenance
    • Take part in the evolution of our storage, implementing the Cloud migration strategy
    • Optimise backend code, look for bottlenecks and maintain the health of your services in production
    • Suggest and implement new and innovative solutions
    • Proactively communicate with colleagues to refine application design
    • Actively participate in the whole process of development, from initial design to deployment and support
    • Write backend code using C/C++ and Go, with a long-term focus on Go
    • Own areas or our platform offerings, thinking about their future, business value, health, and maintainability

About you:

    • Proven backend development experience
    • A Computer Science/tech-related degree is highly desirable
    • C/C++ and Go language proficiency
    • Experience in JVM languages is a bonus, especially Kotlin
    • Experience in PHP language is a bonus
    • Experience with caching, sharding, replication, reliability and scalability issues
    • Understanding how to optimise and fine-tune backend applications that use MySQL or other external data sources
    • Experience in relational databases and SQL, preferably MySQL
    • Knowledge of *nix console environment
    • Excited to learn new things and keep on top of trends and innovations in the industry
    • Good communication abilities. Willingness to own, be responsible for, and lead areas and projects with the support of other colleagues and engineering managers