We strongly encourage people of colour, lesbian, gay, bisexual, transgender, queer and non-binary people, veterans, parents, and individuals with disabilities to apply. Bumble is an equal opportunity employer and welcomes everyone to our team. If you need reasonable adjustments at any point in the application or interview process, please let us know.
In your application, please feel free to note which pronouns you use (For example - she/her/hers, he/him/his, they/them/theirs, etc).
We are looking for an experienced PHP/Go developer to join our Platform team. The platform team is an infrastructure department - a backend for a backend. We create tools to solve problems faced by other developers, for example, data streaming services, queue systems, computing clouds, universal caching systems, time-series databases for storing technical statistics, etc. Our task is to ensure the stability and quality of the entire service.
Bumble has hundreds of millions of registered users so we pay close attention to the design and scalability of the platform. We are looking for talented engineers who would like to join us on our journey.
What You’ll Do:
Develop large, complex, and geographically distributed systems: our own CDN, internal clouds, and other systems with a large volume of stored data and traffic
Solve problems that no one has ever faced before
Study new technologies and find a reasonable application for them
Remove some of the functionality from the monolith (including in k8s)
Participate in the design and development of data storage systems in the paradigm of multiple data centers
What We’re Looking For:
The ability to program in PHP and Go, knowledge of the strengths and weaknesses of both languages, and when one is better to use than the other
Ability to design relational databases (we use MySQL)
Understanding the optimization and tuning strategy of applications
The ability to independently lead your project from design to implementation and support
The ability to assess deadlines, signal a problem in time, and to focus on the result
Understanding which tasks can be solved "quickly" and which need to be solved "perfectly"