How Much do Facebook Production Engineers Code?

Sep 20, 2020 9 Comments

How much coding do Production Engineers actually do?

I have an interview for a PE role coming up, and I feel pretty confident I can pass the interview. I have around 8 years or so experience doing pure DevOps work, and around 4 doing pure product based SWE work. My personal aspiration is to spend more time coding than systems administration (not necessarily product coding, I'm perfectly happy writing code for internal applications), and I'm having a hard time getting a read on how well this meshes with the PE role. I don't mind doing some systems work, but I've spent a lot of time doing it, and would ideally like to spend most of my time honing other skills.

My recruiter tells me that 90% coding roles are absolutely available for PEs, but I worry that that is exactly what recruiter WOULD tell me. Our incentives aren't exactly aligned here. In my phone interview, it certainly seemed like everyone I spoke with did significantly more software based tasks than systems administration, but it's been very hard to gain real insight.

I'm hopeful that the bootcamp process would allow me to find a team that fits my personal goals, but again, difficult to find insight. It also seems like I could potentially move to a product SWE team at a later date (even if I have to interview for it, that's fine - certainly seems reasonable for them to want to make sure my CS fundamentals are solid), but the recruiter was a little cagey about it when I asked.

From what I read, PEs are software engineers with a focus on infra problems, which honestly sounds pretty cool. But, in the past I've been sold this same idea only to find myself primarily doing systems administration type tasks, so I want to make sure I don't get burned again.

#engineering #facebook #software #productionengineering #swe #interview

comments

Want to comment? LOG IN or SIGN UP
TOP 9 Comments
  • for PE it depends on the team. some people in core systems (notably tupperware) will code 15,000+ LOC per half. Some other teams they code less than 1000 per half.
    Sep 21, 2020 3
    • a half means half a year. Each performance review cycle is half a year at Facebook. PEs are all throughout FB's products and infrastructure, but the teams that do heavy coding are in core systems and core data. The coding is done mostly in python and secondly in c++, and to a much smaller extent Rust. The PE teams that work in ads, www, and other product teams will sometimes use hack and react as well, but this is usually contained to adding metrics and small features for reliability purposes. Since chef uses ruby, config management uses ruby.

      PE is a good role if you want to solve reliability problems and only want to code as a means to solve these problems. If you want to code all the time, and in particular anything complex, then you should become a SWE. By complex I mean code related to distributed systems, compilers, ML, AR/VR, etc. Some PEs do write meaningful distributed systems code, but I'd still say it is better to be a SWE in this case.
      Sep 22, 2020
    • Apple
      loonaEebu

      Go to company page Apple

      loonaEebu
      what are reliability problems
      Dec 2, 2020
  • Esri
    klokov_v3

    Go to company page Esri

    klokov_v3
    On my PE onsite last year, the PE’s said that it was 80% coding max in teams, anything more meant that mostly the person would be a better fit for SWE than PE.

    PE’s do a lot of coding, way more than SRE’s elsewhere (Google SWE-SRE is an exception). Some teams have PE’s pushing patches to the Linux kernel.
    Sep 20, 2020 2
    • Thanks so much for your response man, this is probably the single most helpful piece of information I've been able to cobble together about this role. You're a life-saver
      Sep 21, 2020
    • Esri
      klokov_v3

      Go to company page Esri

      klokov_v3
      You are very welcome. The bare minimum split is 50-50 for coding and SRE tasks, max up to 80-20.

      If you want to switch to SWE then you can do so after a year and conversion interviews.
      Sep 21, 2020
  • @Moir88,
    Were you able to clear the phone screen ?
    Mar 13, 2021 0
  • Apple
    TheNiceGal

    Go to company page Apple

    TheNiceGal
    I am curious to hear anout this too
    Sep 20, 2020 0