The first days in the development team - as it happens with us
When you are just going to enter a new job, you want to imagine in detail what is waiting for you. In this post, I will tell you how the first working day and the first weeks in our team are usually built, and also mention a few myths about Avito.
First day
On the first working day, newcomers arrive at the office by 10 am. The important part, without which it is impossible - the signing of documents and reading internal regulations. Then for new employees conduct safety training. After the formalities are done (I will not lie, this is not fast and takes about two hours), the more pleasant part of my acquaintance with the office begins. All beginners are given a velcom kit:
Inside - a notebook, branded bag-shopper, flask for drinks, sweets and slippers (to immediately feel at home). After that, the recruiter, who worked with the employee, conducts a tour. (If interested, a great photo report from the office can be viewed here ).
At the workplace, a colleague sets up a laptop, creates the necessary accounts. By the way, here are our main working tools:
- corporate messenger - Slack;
- task trackers - Jira, Trello;
- knowledge base and documentation - Confluence;
- analytics - Tableau;
- VCS - Git (Bitbucket Server);
- CI - TeamCity.
(You can learn more about the processes and standards in the development team in our playbook on GitHub ).
In the first days of work, a novice is assigned a mentor from a team - as a rule, it is one of the senior developers. Mentor answers all questions related to work, tools and processes. In general, you can count on the support of the whole team: without a company for lunch (if you need one), they will not leave either. For other hobbies there are also accomplices - my colleagues play mafia, football, run marathons, play music ...
First weeks
On the first day of work, a novice is sent a letter with materials on Avito's history, about how the life and processes in the company are arranged. The first week is a meeting with a colleague from HR, who can answer additional questions - for example, about LCA, training. And about all that is important and interesting.
During the first two weeks, the newcomer gets a welcome training on business and Avito culture. On it are colleagues from the departments of product, design and HR. They talk about the structure of the business, how we measure the effectiveness of our work and what values we focus on in the decisions we make and the projects we implement.
After a month and a half of work, a welcome meeting for new colleagues is held by the Avito CEO.
Probation
As long as the trial period lasts, colleagues try to help the novice. About once every two weeks (more / less often - depending on the team), the manager holds personal meetings. On them you discuss current successes and failures, tasks for the sprint and quarter, and the general directions of professional development.
As a rule, the beginner knows about the results of the probationary period in advance, so no nerves. In some cases, the criteria for its passage are discussed in advance. For example:
- to conduct at least one interview in the algorithmic section,
- make some useful commits to the team repository with the Go service,
- go through a personal Performance Review process and get a rating of no less than “meets expectations”.
In general, my colleagues try to minimize nervousness and give all the answers in advance.
Impressions of colleagues. Direct speech
I asked my colleagues to share their impressions of the first days of work and talk about what they were wrong about, until I met Avito personally.
Describing the general process of interviewing is an impossible task for one post, just as it is impossible to give an average impression of the first days of work, therefore here there are only special cases, thoughts, emotions and stories.
Recall the interview. How did everything go? Are recruiters caring? Tasks of norms?
Ivan Lukyanov, unit development manager:
Interview, and especially the level of knowledge of the interviewee, was for me one of the decisive factors when making an offer. I was looking for a place where I could learn a lot from my colleagues, and then the bar was very high.
The recruiters were more than caring - at my request, they appointed an emergency final interview (I had one offer and I was in a hurry to get a second from Avito), and we ordered a second tour around the office. All is well, in general.
Victor Shitkovsky, server side developer:
The interview is more than adequate. During the technical part, I did not have to write a single line of code, I had enough conversations with future colleagues. But here, apparently, the specifics affected: I am engaged in supporting and finishing the search infrastructure. About round hatches did not ask.
Daniil Volynkin, developer at the Data Platform:
At the interview with HR, there were no “favorite” brain teasers, but the technical one was quite wide in the regions and long.
Antonina Palchikova, Testing Specialist:
I remember that there were three meetings. The first was with the head of testing - she answered about 90% of the questions, he also gave details about the working conditions and international certification of ISTQB , which was a condition for passing a trial period in my specialty. This motivated me very much to come to work in Avito.
First impressions about the development in Avito. Stack, approaches, what is good, what is bad, what is strange?
Ivan Lukyanov, unit development manager:
On the one hand, monolith on php and legacy code. On the other hand, kubernetes, machine learning, google microservices, nosql storage and highload. Constantly you have to learn something, you always have the opportunity to try yourself in the new. At the same time, specialists of high level work in each direction in the company, there is an opportunity to consult with the best.
Victor Shitkovsky, server side developer:
The main development - separately, Sphinx and c ++ - separately :-)
Ekaterina Izaak, Testing Specialist:
For the first time I work in a company with well-built development processes.
Antonina Palchikova, Testing Specialist:
The technology stack varies greatly from unit to unit, but this is not at all bad and can be very useful.
Igor Dolgiy, head of unit development:
The quality of the code in the Avitov monolith is much higher than I expected, and than in those legacy monoliths that I saw before. It's also fun to see the 2013 committees in Blame as the current development directors.
Remember your impressions of the first days of work
Ivan Lukyanov, unit development manager:
The first impression is the office. I took a laptop and went to some far corner, every time a new one, to work in a new environment. In general, with the pleasure of mastering it. In principle, I still continue to do so, except perhaps more rarely.
The second impression is the team. In the breaks between work, people discussed work, it was very motivating, plus it was a great contrast to past work.
The third impression is, of course, burrows. The burrows are beautiful.
But seriously, when the first enthusiasm from the holes subsided, it became clear that the most important thing in Avito was the focus on the good and meaning of what you were doing. As a result, for example, in Avito, you can already influence the product and processes from day one. Your arguments will be heard, especially if you are ready to propose solutions.
Ekaterina Izaak, Testing Specialist:
A cool office, a bunch of different buns - they feed, even breakfast on Fridays, fruit, a massage chair, free yoga - a fairy tale! Well, and a bunch of incomprehensible tasks)).
Igor Dolgiy, head of unit development:
We have a lot of things that a newcomer should be familiar with - OKR , organizational structure, technology stack, code styles, monitoring and so on. I actually got to the code only on the third day. In general, I can say that the number of meetings and events related to employee training in Avito is on average much more than that of a developer in most other companies. This is initially startling.
Adaptation in the team, welcome-meeting - how do you like it all?
Ivan Lukyanov, unit development manager:
Welcome-meetings with Vladimir Pravdiv made a great impression. The fact that the CEO of such a large organization takes the time to talk with each newcomer, to tell about himself and the company, says that a lot of attention is paid to the common culture in the company. So it turned out in the end.
Victor Shitkovsky, server side developer:
With adaptation in general, there were no problems. Welcome-meetings are also interesting: they tell about the history of the company, about its goals for the future. All newcomers are invited to talk about themselves. For harsh developers, perhaps this is all a bit naive, but I was normal.
Daniil Volynkin, developer at the Data Platform:
Perfectly! Colleagues showed and told everything at once. The confluence was written in detail what they did not mention. And at the training I also learned a lot about the company. In fact, a very important thing. Understanding where you work and where your company is heading increases the comfort and awareness of what you are doing.
Ekaterina Izaak, Testing Specialist:
The new team is always difficult for me, the welcome meetings helped me a little in joining the company).
Igor Dolgiy, head of unit development:
Wellcome meetings did not greatly influence the adaptation. In general, I can easily adapt, but there is a nice feature - in Avito on most issues the routing is clear: who to go to and what to negotiate.
Antonina Palchikova, Testing Specialist:
I don’t know how the adaptation took place in the team, it seems that I have been here for a very long time. In general, it is very useful and gives you the opportunity to get acquainted with the values and historical prerequisites for the development of Avito, as well as with future colleagues at that time :)
Your biggest misconception about Avito
Ivan Lukyanov, unit development manager:
I did not know anything about the development in Avito, but for some reason in my heart I was sure that the programmer’s duties included the moderation of announcements about the sale of laminated sofas. It turned out that most of the ads are moderated by robots (and that’s what they don’t cope with - the moderation team ), and Avito is one of the best jobs on the Russian market.
Daniil Volynkin, developer at the Data Platform:
A typical fallacy, probably: before you have an interview, I thought that there were about twenty people working here.
Igor Dolgiy, head of unit development:
What Avito is written in Perl.
Note: our tech radar can be viewed here and on Stackshare .
Antonina Palchikova, Testing Specialist:
That Avito is a company not of my dream (at the time of the offer, I thought that the dream company for me is a completely different company).
Results
In the article I tried to give a generalized picture of what the first days of work look like for beginners in Avito. Ask if something else is interesting - I will try to answer. Perhaps colleagues will complement me in the comments: everyone has their own impressions. Well, the adaptation process itself is gradually changing, we are trying to improve it so that everyone is comfortable.