Confessions of a Recovering Centralized Systems Engineer

After building Ethereum contracts for the last three months, I have briefly stepped away to build a small centralized system again. Working with the tools that had been my forte for years is…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




My hiring process at Criteo

Are you considering joining Criteo? Or you have been contacted by one of our recruiters and would like to maximize your chance to pass the hiring process? My story may help you.

After getting my diploma in 2012 I joined an IT service company to start my career. Several years passed and I started to feel that my skills as software engineer were stagnating. My first option was to accept the fact I should start to consider moving to a management or project management position. But I didn’t really want to do that because I loved my job and there were so many things I didn’t have time to explore. So I took the second option: try to join one of the best companies in the industry (Google, Amazon etc.) and have a great technical career!

One day, when I was like a mad developer doing all kind of programming competitions (Topcoder, HackerRank), a recruiter from Criteo contacted me. I didn’t know Criteo at that time but I gradually discovered that it was an excellent company which can be an alternative to the big four (I really liked the engineering blog). So I decided to start the process. From the beginning I really enjoyed the quality of interviews and I had the feeling I was discovering a complete new world. I passed the first phone interview then I came to onsite interviews in Paris for two additional coding exercises. As I was ready enough for that kind of exercises I passed this second step too. Finally I had a last exercise on system design in Grenoble (I applied for a job over there) but unfortunately this time I failed. Why?

What I learned from this experience is the importance of staying connected to the latest technologies. Computer sciences move fast especially in the internet field. In my case, I lacked knowledge about big data technology (map/reduce, Kafka, Elasticsearch etc.) and internet in general (for example how does a crawler work?). So what I did afterward was to list the most used tools in the industry and try to group them according to the problem they solve (Message-queuing system, Memory-caching system, Distributed file system, SQL/NoSQL databases etc.). Then I focused on understanding the main differences between two tools (why do we have several tools for the same purpose?). This way, it should help you to have a good overview and be able to pick the right tool at the right moment during the design interview. You can find below a list of materials that have been very useful for me:

Last year I was re-contacted by a recruiter from Criteo and this time, you know what, it worked! I was so happy to pass the interview process knowing all the hard work I did to prepare it!

Now I am proud to be part of such a dynamic company. Opportunities are many. And if you love machine learning, Criteo is definitively the place to be!

I hope it helped you. Feel free to comment below for any questions.

Add a comment

Related posts:

Debugging Jovo Skills in VS Code

A quick guide to configuring VS Code to run Jovo skills with the press of a button!

How a Diesel Generator Works and Its Parts

A diesel powered generator is the combination of a diesel engine and an alternator or electric generator to generate electrical energy. Here the alternator is the generator which generates the…

The facts

If the user has the impression that you care for them so much and you are willing to pay good money for a good website, they are already on the right path to believe that your product will be as much