Meet our team of engineers
We are creating a product for millions of people across the world and work with outstanding IT experts.
Technical articles published per year
Speakers per year
Badoo Engineering team
Develops and supports the server side of all Badoo’s functionality which is accessible to the user, both on the web and on mobile apps.
The Features team is a department of php developers which creates and improves Badoo’s product functionality, i.e. what users see and interact with.
The department’s main task is to implement new stuff both on the site and in the mobile application, using any technical solutions available. The range of tasks is very broad: from new banners on the site to creating free wifi networks, from integration with twitter to video chat.
Frontend works closest with the product team and designers and implements their ideas.
We have two teams, each with their own specialised focus:
- The layout team is responsible for how our sites look and behave
- The JS team is responsible for business logic and the behaviour of one-page apps.
We cooperate with the backend using tightly typified data-only API. The logic is entirely client-centred.
Core, internal framework, components subject to heavy demands and low-level solutions.
Platform develops the basic part of the code, the core and the internal framework, which are intended for use by the other Badoo developers.
Platform includes the A-Team and C/C++ Team. The A-Team are PHP developers, involved in writing code for working with a database, C daemons, and in creating tools for solving issues encountered by other developers.
For example, queuing systems, caching, cloud computing, collecting technical statistics etc. This team is also involved in developing internal utilities for managing servers and uploading code.
The C/C++ Team (developers in C, C++ and Go) is a team involved in developing ‘daemons’, used in the more complex and high-demand tasks.
They are also involved in adapting opensource products and libraries for the company’s in-house requirements.
Platform works most closely with the ITOPS department.
Quality control, up-loading, automation and DevOps.
QA gives our developers confidence that their products are working as conceived. In our company we have several stages of task verification and our approaches and methods allow us to deliver a quality product to the end customer with speed. We use both manual and automated testing.
Another part of our team – RE – is involved in the automation of routine processes, putting together and carrying out releases. There are lots of products and they work on different platforms; the infrastructure for building and delivering them is quite complex.
The mobile development team creates applications for the main mobile platforms: iOS and Android.
This is one of the largest engineering teams. The entire team, including mobile testers, is located in London.
We are responsible for the uninterrupted operation of the business at all levels: from user access to the site to opportunities for staff to work comfortably out-of-office.
In terms of its structure, Operations consists of the following:
- Systems engineers: servicing servers; configuring and supporting the environment for applications and development, databases, data storage systems and general services; tracking and patching vulnerabilities; controlling access; and deploy (part).
- Network engineers: planning and support for the network infrastructure.
- Monitoring: tracking abnormalities based on business and technological metrics; accurate diagnostics and escalation of problems identified.
- DC engineers: designing and uploading DC infrastructure, assembly and servicing of equipment.
- Office support: telephony and video-links, laptops, office technology, office communications and ‘admin’ (purchasing/contracts).
Admin panels, user support, photo moderation, translations and corporate portal.
The Backoffice team handles the behind-the-scenes side of our company’s services. We create and are constantly developing special tools, thanks to which every day our managers and specially trained moderators process tens of thousands of requests from site users, moderate several million photographs, and translators translate the site and mobile applications into more than 50 languages. A large proportion of the Backoffice interfaces is closely integrated with services created by other developers, as a result of which our developers often have to interact with other teams.
Besides this, the Backoffice team is involved in implementing and supporting the company’s whole internal eco-system, which includes a corporate directory, as well as a whole range of internal projects for our HR department.
The technology stack used for developing our admin panels is pretty standard for such tasks, namely internal framework in PHP, jQuery, Bootstrap and Backbone.js.
Business analytics, tools for gathering and processing information and tools for analysis.
The BI group is involved in developing various tools for working with data. These include the following: regular gathering of a variety of information on operation of the application, gathering data from external sources and the consolidation of data. The group also grants access to information available.
Technology used: Hadoop, Exasol and Microstrategy as well as several in-house solutions.
Accepting payments on the site. API for the other teams, internal tools for support and control.
Billing performs acceptance of one-off and recurrent payments on the site and in mobile applications. These include the writing of new, and support for old, integrations with several dozen partners; support for changes related to regulation on local markets; and writing tools for the Customer Care and Finance teams.
A separate team within Billing development is responsible for processing credit cards. We are certified to PCI DSS level 1 standard which entails certain limitations with respect to code development and layout.