Yahoo is a trusted guide for hundreds of millions of people globally, helping them achieve their goals online through a portfolio of iconic products. They are seeking a Senior Software Systems Engineer to design and implement scalable distributed systems and collaborate with cross-functional teams to drive innovative solutions.
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
Requirements:
- BS in Computer Science, or equivalent degree/experience
- 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)
- 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 mobile and frontend web development
- Experience with SCRUM or similar agile development methodology