Yahoo Research is looking to integrate new technology and expand its infrastructure to reinvent how users find information and accomplish their goals, shaping the next generation of Yahoo.
Requirements
- 5+ years of industry experience working with large-scale distributed systems
- 7+ years of hands-on, professional software development experience in one or more general purpose programming languages (Java, Go, Python, Ruby, C++, etc)
- Strong experience with fullstack JavaScript development with Node, Express, Next etc.
- Strong experience with GraphQL, REST, HTTP, and the ability to design and implement maintainable APIs
- Database experience with PostgreSQL, SQL Server, or similar database technologies
- Solid understanding of operating systems, networking, and performance optimization.
- Experience with cloud platforms (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes).
Responsibilities
- Design and implement highly scalable, reliable, and performant distributed systems and infrastructure.
- Lead and contribute to the architecture, design, and development of core platform components, ensuring high quality, maintainability, and extensibility.
- Collaborate with cross-functional teams, including product managers, designers, and other engineering teams, to define requirements, drive technical solutions, and deliver features.
- Drive the adoption of best practices for software development, including testing, code reviews, and continuous integration/delivery.
- Troubleshoot and debug complex issues across the distributed system, identifying root causes and implementing effective solutions.
- Evaluate and integrate new technologies and tools to improve the performance, scalability, and reliability of the platform.
Other
- BS in Computer Science, or equivalent degree/experience
- Strong organizational skills, the ability to prioritize tasks and to deliver projects on schedule
- Excellent written and verbal communication skills, with a proven history of being able to work and collaborate effectively with non-technical team members and stakeholders in a remote environment
- Experience with SCRUM or similar agile development methodology
- flexible hybrid work options