Yahoo is looking to integrate new technology and expand its infrastructure to reinvent how users find information and accomplish their goals, aiming to shape the next generation of Yahoo products.
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, Fastify, 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
- Frontend experience in React, Vue, or similar JavaScript framework
- Experience with cloud services, infrastructure, and serverless on common platforms such as AWS, GCP, Azure, etc
Responsibilities
- Responsible for the definition, design, development and timely completion of major new features in current and future products
- Work across the full stack, building highly scalable distributed solutions that enable delightful user experiences and measurable business growth
- Perform code reviews for your peers where you will be learning from and contributing to a collaborative working model
- Collaborate with user experience designers, product managers, and other engineers to deliver new features, enhancements, platform improvements and bug fixes
- Collaborate with other engineers to write testable, reliable code, continuously deploying to production systems
- Monitor, analyze, and improve the performance and responsiveness of web applications, components, and infrastructure
- Contribute to the full development cycle: technical design, development, test, experimentation, analysis, and launch
Other
- Passion for delivering products end-to-end; from ideation through planning and scoping to implementation and experimental A/B testing
- Experience and knowledge of best practices around CI/CD (build, document, test, deploy)
- 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