Skip to content

Q: Data/Backend Engineer

Source: Notion | Last edited: 2022-09-06 | ID: bb6b459d-d58...


As a Data Engineer, you may need to collect and process data. Please write a program to collect useful google trend data in the crypto realm. Write as much actual code as possible in any programming language (node or python is preferable). You may also use pseudo code in certain places. Please attach a README to briefly explain your design, how much time you spend, and how to run your code.

Hint 1: think about what keyword best represents the crypto realm.

Hint 2: display the data in your most convenient way, i.e. print in console or save in csv/json file.

Hint 3: 3rd party library may be helpful.


The section below is used internally:

The program may take a candidate a couple of hours to complete. The test helps us to identify the candidate in the following aspects:

  1. The candidate is able to write good-quality code (by looking at coding style etc).
  2. The candidate is effective (by looking at the time spent on the program, which library is used etc).
  3. The candidate is able to think in a data engineer way to pick the proper keywords for google trends (we give some hints)

BACKGROUND

The challenge that is about to be presented to you is in no way a definitive test of your enthusiasm for technical work. However, it has the potential to become a proxy for your working style and the way you approach the resolution of problems. Please share any thoughts you have or figure it out the way you always have so that we may get a better sense how you approach a problem.

DESCRIPTION

As a data engineer, you are required to acquire and manipulate data.

Provide a script to collect Google Trends **weekly **data with the keyword ‘bitcoin’. Write as much actual program code as you can in any programming language (Node.js or Python is preferred). You are also welcomed to use pseudo code to illustrate how you want to tackle the challenge if you find it more illustrative of your capability.

Nevertheless, you must provide a README that includes but not limited to 1) describing your idea, 2) the amount of time you spent on finishing the program code (or pseudo code), 3) the different ways you have tried to approach the challenge, 4) the reasons of settling on the current approach, and finally, 5) how to execute your program.

You may use your preferred language (i.e. Chinese or English) to write the README.

HINTS

Hint 1: display the data in a way you find most convenient (i.e. print in console or save in csv/json file).

Hint 2: 3rd party library may be helpful.

Hint 3: You are always welcomed to ask questions that you may have about THE CHALLENGE through contacting the Director of Operations, Terry, directly through Lark app or by emailing careers@eonlabs.com.