Yahoo is a leading internet company with a strong foundation of 900 million users monthly, currently seeking a Senior Software Engineer focused on Developer Experience & Tools. This role involves architecting and optimizing AI-powered developer productivity tools, enhancing the engineering experience, and collaborating across teams to improve the software development lifecycle.
Responsibilities:
- Architect, build, and optimize developer productivity tools leveraging multiple AI tools (e.g. Claude, Cursor, Vertex AI) to provide contextual code suggestions, automated testing, and smart documentation
- Identify and implement AI-driven efficiencies in the developer inner-loop, transitioning manual SDLC processes into intelligent, agentic workflows
- Establish automated review systems and validation frameworks to verify, clean, and monitor the quality of AI-generated software architectures and outputs
- Define, track, and analyze key developer experience (DevEx) metrics to isolate friction points and systematically improve engineering velocity
- Take independent ownership of major phases of the SDLC and platform environments, directly impacting the day-to-day workflow of hundreds of Yahoo Mail engineers
- Collaborate with engineering leads and cross-functional teams to design, prototype, and implement elegant solutions for complex developer pain points
- Solve complex and multifaceted software problems with guidance only in highly complex, ambiguous situations
- Act as a technical role model and mentor for peers, executing high-quality code reviews and promoting platform engineering best practices
- Lead design discussions, share systemic engineering insights, and build a culture of continuous learning and AI-assisted innovation
Requirements:
- BS in Computer Science (or equivalent) with 6+ years of professional software development experience
- Strong core computer science fundamentals, including advanced competencies in data structures, algorithms, and modular software design
- Proficiency in at least one modern programming language such as Java, Python, or Golang
- Hands-on experience integrating AI coding assistants, code generation tools, or specialized LLM agents into active development pipelines to accelerate debugging, architectural design, and code refactoring
- Experience building robust internal tools for engineering organizations, including scalable backend microservices, unified CLIs, and intuitive web interfaces
- Deep understanding of modern software development practices, design patterns, continuous integration (CI), and deployment architecture
- Excellent communication and collaboration skills, with a proven ability to lead small project teams or distinct workstreams across geographically distributed teams
- Strong technical empathy for developers and a commitment to eliminating roadblocks, delays, and friction in the software development lifecycle
- Experience deploying, fine-tuning, or engineering structured prompts for foundation models within enterprise cloud environments like Google Vertex AI
- Experience with CI/CD tools and systems tools such as GitHub Actions, ArgoCD, or Jenkins
- Solid experience managing large-scale cloud infrastructure using Infrastructure-as-Code (IaC), with a focus on GCP
- Strong familiarity with Unix/Linux development and deployment environments
- Practical understanding of platform engineering principles, developer portals, and Agile development methodologies (Scrum/Kanban)