Data Engineer interview @FAANG: is python must?

New / Data
Cliqzer

New Data

PRE
YuMe
Cliqzermore
Jul 9 13 Comments

I am planning to interview at FAANG for the position of Data Engineer. Mostly I have used Java as a programming language while working as a Data Engineer and just started learning python.

I would like to know is it necessary to code in Python or will there be an option to use java for coding problems while interviewing at FAANG?

TC: 💩

comments

Want to comment? LOG IN or SIGN UP
TOP 13 Comments
  • Google / Eng pcdizzy
    Java's perfectly fine for algo interviews at G, you will not get looked down for chosing it

    Our data stack is proprietary, you'll not be interviewed on it of course. There should be just a system design round where you need to hand wave a lot, you can showcase your knowledge of open source stacks and fundamentals, but no coding is expected of you there
    Jul 9 6
    • Google / Eng pcdizzy
      They're just SWE, we hire generalists
      Jul 9
    • New / Data
      Cliqzer

      New Data

      PRE
      YuMe
      Cliqzermore
      OP
      So google interviews only for SWE's and it will be the same for everyone, right?
      Jul 9
    • Google / Eng pcdizzy
      Yes, we don't generally have a specialized "Data Engineer" role. It''s just software engineering, a generalist SWE is supposed to do it, especially on backend teams.

      Standard SWE interview is a few rounds of leetcode in which you can use pretty much any google language: c++, java, python, go, pick whatever you're most comfortable and experienced with. Don't get caught not knowing basic stuff about your chosen language! Then a system design and (new!) behavioural round. There is a domain knowledge round for some positions, but as I said our stack is proprietary so you will not get grilled on it
      Jul 9
    • Amazon mr3r6
      Do they expect sql and data modelling skills as DE/SDE-data roles at other companies ?
      Jul 9
    • Google / Eng pcdizzy
      They don't test for them, but yes, you'll use SQL (specifically a local dialect GoogleSQL for internal data systems) a lot on backend teams and they expect you to just pick it up. Data modelling rarely needed, but you'll pick it up too or work out your schema with colleagues. System design round might ask you to design a db
      Jul 10
  • Blend tKRb03
    from my experience the interview will be easier with python. you will be asked really basic stuff - leetcode easy level (think arrays and dictionaries) and be expected to bang it out EXTREMELY fast on a white board. if you are confident doing it in java - go ahead. when I interviewed there was an option to use java or python and the interviewers are trained for both.
    Jul 9 2
    • New / Data
      Cliqzer

      New Data

      PRE
      YuMe
      Cliqzermore
      OP
      Good to hear that. Is it like that there will be harder questions if I choose to interview in Java?
      Jul 9
    • Blend tKRb03
      i am not an interviewer, but I would expect the same questions - just more verbose in java. in my experience the questions were of the “merge two dictionaries and see if there’s a key in there” type
      Jul 10
  • Amazon / Data
    guru-bhai

    Amazon Data

    PRE
    Google, Akamai Technologies
    guru-bhaimore
    At Amazon and FB, python is bread and butter in daily job. However, everyone is flexible with the choice of language during interviews. If they are not, I would think twice about joining such teams
    Jul 9 0
  • Atlassian d@t_person
    Regardless, learn Python if you are going to be a data engineer. It’s invaluable as a DE these days, especially with airflow heavy stacks
    Jul 9 0
  • Atlassian d@t_person
    Is it? FB? Seems like Fb has the most pure data engineer roles. If so, then u can use java in interview but knowing python would probably be beneficial for the interview and role.
    Jul 9 0