Staff Software Engineer, YouTube Developer Infrastructure
Explicitly requires vibe coding techniques and building Generative AI developer tools to fix infra tests and improve developer workflows.
About the Role
Staff Software Engineer on the YouTube Developer Infrastructure team building applied Generative AI tools and developer infrastructure to improve quality, velocity, and partner success. The role focuses on designing, developing, testing, and deploying developer-facing AI tooling (including LLMs and multi-modal agents) and driving site-specific initiatives for YouTube Bengaluru.
Job Description
Role
Staff Software Engineer on the YouTube Developer Infrastructure team responsible for building developer infrastructure and applied Generative AI tools that improve quality, ease of development, velocity, and partner success for YouTube developers. The role involves designing, developing, testing, deploying, maintaining, and enhancing software solutions and driving site-specific initiatives for YouTube Bengaluru.
Key Responsibilities
- Work with site leadership and organization executives on site-specific priorities for YouTube Bengaluru initiatives (e.g., applied AI, verticals).
- Build applied AI products and developer-facing Generative AI tools to improve developer productivity and test/infra quality.
- Design, develop or adopt key developer Generative AI tools and vibe coding techniques to fix developer infrastructure tests and achieve team OKRs.
- Ideate, design and develop applied AI products for YouTube developers, including quality multi-modal agents.
- Manage project priorities, deadlines, and deliverables across development lifecycle (design, develop, test, deploy, maintain, enhance).
Requirements
- Bachelor’s degree or equivalent practical experience.
- Minimum 8 years of software development experience.
- Strong experience with object-oriented programming, templates, and the C++ Standard Template Library (STL).
- Experience in working on Large Language Models (LLMs) or AI/ML quality problems (preferred).
- Experience in multiple programming languages (e.g., Java, C++, Python) (preferred).
- Experience with performance testing tools and methodologies, integration testing, tools development, and performance tuning (preferred).
- Experience with large-scale distributed systems, system design, algorithms, and data structures (preferred).
- Ability to learn new AI frameworks, prototype solutions, and drive results.