Software Engineer, Bigquery, Query Processing Core Runtime

Google Google · Big Tech · Kirkland, WA +1

Software Engineer role focused on optimizing the BigQuery query processing core runtime to significantly improve performance for low-latency, high-throughput use cases. The role involves C++ development, system optimization, and collaboration with other teams to reduce overhead and bottlenecks in large distributed systems.

What you'd actually do

  1. Improve BigQuery engine to remove bottlenecks for low latency queries, design solutions that are easy to maintain and extend.
  2. Conduct tests and monitor the system to ensure quality.
  3. Collaborate efficiently with other BigQuery teams to reduce overhead and remove bottlenecks.
  4. Develop within the BigQuery and Dremel codebase, primarily C++ with some Java in the data plane and Python for tests.
  5. Elevate engineering excellence across the stack.

Skills

Required

  • software development
  • relational and distributed databases
  • database internals
  • transactional systems
  • query processing
  • query optimization
  • C++
  • Java
  • Python

Nice to have

  • architecting and developing software or infrastructure for scalable, high performance, distributed systems
  • distributed, columnar or analytic oriented databases or distributed data processing frameworks
  • multithreading
  • concurrency
  • asynchronous programming

What the JD emphasized

  • low latency queries
  • optimize execution