Staff Software Engineer, Full Stack, Search Intelligence

Google Google · Big Tech · Bengaluru, Karnataka, India

Staff Software Engineer, Full Stack, Search Intelligence role at Google, focusing on the end-to-end design and development of new features and architectural improvements across the Discover stack, including server-side and client-side applications. The role involves driving technical strategy, addressing complex challenges in personalized content delivery and serving infrastructure, and providing technical leadership. Requires a Bachelor's degree in Computer Science or equivalent, 8 years of software development experience, and 5 years of experience in testing and launching software products.

What you'd actually do

  1. Lead the end-to-end design and development of new features and architectural improvements across the Discover stack. This includes server-side systems (e.g., Java/Kotlin in GWS/ C++ in PolyNowStream) and client-side applications (e.g., Java/Kotlin for Android, Swift/Objective-C for iOS).
  2. Drive the technical strategy and roadmap for key initiatives within the Discover Surfaces program, focusing on expanding reach, enhancing user engagement, and ensuring a coherent experience across all platforms.
  3. Address ambiguous and complex technical challenges related to personalized content delivery, serving infrastructure, cross-platform rendering (e.g., using xUIKit), and optimizing for performance and reliability at scale.
  4. Provide technical leadership and mentorship to other engineers, fostering a culture of engineering excellence. Conduct thorough code reviews and guide best practices.
  5. Collaborate effectively with Product Managers, UX Designers, Researchers, and other engineering teams.

Skills

Required

  • Bachelor's degree in Computer Science, or a related technical field, or equivalent practical experience.
  • 8 years of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
  • 5 years of experience testing, and launching software products.

Nice to have

  • Experience collaborating in a globally distributed product and engineering team.
  • Experience in building and deploying fullstack applications and servers.
  • Excellent communication skills across engineering, product and business domains.