Yahoo serves as a trusted guide for hundreds of millions of people globally, helping them achieve their goals online through their portfolio of iconic products. The Senior Full-Stack Software Engineer will build and develop highly scalable distributed solutions that enable delightful user experiences and measurable business growth, collaborating closely with product and design teams.
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
- Participate with a team of thoughtful, fast-moving, and motivated engineers. Contribute to standards that improve developer workflows, recommend best practices, and help mentor junior engineers on the team to grow their technical expertise
Requirements:
- BS in Computer Science, or equivalent degree/experience
- 5+ years of hands-on, professional software development experience with modern front-end frameworks (e.g., React, Vue, Next) and deep expertise in JavaScript/TypeScript, including building and supporting high-scale user-facing web and app products, while maintaining proficiency in one or more general purpose backend programming languages (Java, Go, Python, Ruby, C++, etc) for full-stack capability
- Experience with cloud services, infrastructure, and serverless on common platforms such as AWS, GCP, Azure, etc
- Experience with CI/CD pipelines, containerization (Docker, Kubernetes), and cloud infrastructure
- Strong experience with GraphQL, REST, HTTP, and the ability to design and implement maintainable APIs
- Strong fundamentals in object-oriented design, design patterns, data structures, algorithm design, and problem-solving
- Experience in using AI to develop code and solve problems
- Experience with AWS services like S3, DynamoDB, SQS, API Gateway
- Passion for delivering products end-to-end; from ideation through planning and scoping to implementation and experimental A/B testing
- 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
- Willingness to participate in an on-call rotation to support critical systems
- Expertise in highly available distributed data services
- Experience with SCRUM or similar agile development methodology