How to get an offer in Badoo on the day of the interview. Part Two, for a PHP Developer

Hello, Habr! My name is Pavel Murzakov, I am a PHP team lead in Badoo, and today I will tell you about a new opportunity to get a job offer in London in one day. As you may know, recently in Moscow a Badoo recruiting event was held to find mobile developers. It turned out to be very successful - we offered eight guys a job in London and hope to see them soon as part of our mobile team.
And in order to keep up with our iOS and Android teams (after all, there are eight of them now!), We decided to respond with dignity and hold a similar event, at which we hope to find server-side colleagues for our new mobile developers!
So, I suggest that PHP developers spend an hour and a half of their time and pass a test, according to the results of which we will select several dozen people and invite them to our Moscow office for a personal interview (the rules do not change: communication only with the team, techies, no recruiters). And as a result of the interview (on the same day), we may offer you to work with us in London. You can ask any organizational questions in the comments. And in private messages, of course, to me or Bozhene yeah_boss .
You can find the test here .
UPD: event completed. As a result, we invited 28 people for an interview in the office, 5 of them received offers.
About the team and tasks
A typical task of the Server Team developer is the implementation of new functionality. In order to keep things up to date, I will briefly describe the process.
New features are invented by the guys from the Product Team and described in the document, which we call PRD (Product Requirements Document). There is what the user should see, use-cases, designs and more. The rest of this description is the team we call MAPI. The guys translate the product, human description from PRD into protocol terms: for example, which message should be changed, which fields should be added. In addition to changes to the proto-file, technical documentation is written for the feature: where and what information the client and server take, how and what they react to.
As a result, a new task comes to the Server Team developer in the form of a combination:
- human feature description (PRD);
- diff for proto file;
- Protocol Modification Technical Description (MAPI).
The head of our department, Nikolai Krapivny at CodeFest, spoke in more detail about this process and the role of the Server Team .
In order not to turn people into a tool for delivering features, we devote time to technical work. Here we are primarily waiting for the initiative from the developers themselves. Usually these are tasks from the following categories:
- productivity increase;
- tool improvement;
- increased stability / resiliency.
Our stack is well-known PHP, MySQL and Memcached. In everyday work, the developer somehow has to use them. We try to approach the choice of technologies pragmatically, therefore, if something can be done better using other tools, then we are not afraid to use them. So we have, for example, Tarantool, Sphinx, Cassandra, Darner. Once there was even MongoDB, but did not take root.
When these tools are not enough and there is nothing ready, we write something of our own. So, for example, I recently rewrote one of the parts on Go (my presentation on this topic is here ).
Our team now has 30 people, and it is distributed between two offices: Moscow and London. All these 30 people are divided into 4 teams. Separation - by functionality. And we are all engaged in the development and support of the server side of Badoo mobile and web applications.
Pro test
A few words about the test that we propose to take in order to get an interview in our office. There are 6 tasks in the test: two of them involve writing PHP-code, one more - SQL-query, and the remaining three - a discussion of how to act in a particular practical situation.
We use the hackerrank.com platform. Before starting the test, you need to fill out the registration form, where, in addition to specifying the name and e-mail, you will need to give a link to your resume and enter a contact phone number to contact you in case of successful completion of the test. If this is your first time at hackerrank.com, we recommend that you pass the sample test before proceeding to the main part (you will find a link to it above the test registration form).
Important! You will be given 90 minutes to complete the test. Think in advance about how to set aside time for this, as You cannot set a pause test.
About moving
In short, the company helps employees with relocation at all stages and provides a complete relocation package. What is important, by the word “helps” I do not mean consulting services, but real support, starting with obtaining visas for employees and their families and ending with the arrangement in London.
Doubt your English? No problems! The company will help pull it up. In addition, employees are provided with temporary housing for a permanent search period. In a word, everything possible is being done to make the process as comfortable as possible. You can read more about moving in an article by Anton Rusakov , one of the guys in our team. I also note that our PHP team in London is completely Russian-speaking, so the adaptation will be easier for you.
In general, take the online test and we are waiting for the best on July 1 at the Badoo Moscow office for an interview!
UPD: the test can be passed until June 16 (inclusive). After we begin to select the best.
UPD 2: event completed. As a result, we invited 28 people for an interview in the office, 5 of them received offers.