Software Engineer, Infrastructure, Namespaces

Google Google · Big Tech · New York, NY +1

Software Engineer on the Colossus Namespace System 2 (CNS2) team, building the next generation of Google's planet-scale distributed file system. Focuses on foundational storage infrastructure, contributing to design, development, and implementation of components like Location Transparent Namespace, routing, metadata management, data migration, replication, and tiering. Requires experience with large-scale infrastructure, distributed systems, and C++.

What you'd actually do

  1. Contribute to the design, development, and implementation of components and features within the CNS2 system. This includes areas such as the Location Transparent Namespace, routing, metadata management (using Bigtable and Spanner), data migration, replication, and tiering.
  2. Manage ambiguous problems, translating high-level requirements into tractable designs and roadmaps.
  3. Provide technical guidance and mentorship to junior engineers, fostering a culture of technical excellence and collaboration.
  4. Drive strategic technical direction, making key decisions on architecture, scalability, reliability, and performance for critical CNS2 components.
  5. Identify and propose solutions for technical challenges and improvements within the distributed file system space.

Skills

Required

  • C++
  • software development
  • large-scale infrastructure
  • distributed systems
  • software design
  • software architecture

Nice to have

  • data structures
  • algorithms
  • technical leadership
  • accessible technologies