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. They are seeking a Senior Fullstack Engineer to lead the delivery of fullstack applications and data systems, ensuring technical oversight and collaboration with various teams to drive innovation and growth for the Search business.
Responsibilities:
- Lead and own delivery of fullstack applications within a cross-functional product squad, ensuring alignment with business goals, security standards, and regulatory requirements
- Define and implement scalable, robust, and maintainable application architecture and system design
- Collaborate closely with product managers, UX/UI designers, frontend and fullstack engineers, and other stakeholders to understand business requirements and translate them into technical solutions
- Collaborate with Architects, AI/ML engineers and Data scientists to understand and design robust, scalable, and resilient data components using both streaming and batch processing technologies
- Lead the migration of legacy data components to a modern, cloud-first architecture on GCP and AWS
- Conduct code reviews and provide technical guidance to development teams to ensure adherence to architectural principles, coding standards, and best practices
- Evaluate third-party tools, frameworks, and APIs for integration into applications, considering factors such as security, performance, and scalability
- Drive continuous improvement initiatives in development processes, tooling, and automation to enhance efficiency, quality, and time-to-market
- Act as a technical mentor and coach to engineers, fostering a culture of learning, innovation, and excellence within the development team
- Communicate complex technical concepts and technical decisions effectively to both technical and non-technical stakeholders, including senior management and external partners
Requirements:
- BS in Computer Science, or equivalent degree/experience
- 7+ 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 such as Java or Python
- Expertise in fullstack development with a strong understanding of both backend and frontend systems
- Experience with data processing frameworks and workflow management tools
- Strong experience with REST, HTTP, and the ability to design and implement maintainable APIs
- Experience with Big Data, modern databases, cloud services, infrastructure, and serverless on common platforms such as AWS, GCP, Azure, etc
- Ability to ensure code quality through unit testing, code reviews, and adherence to standards and best practices
- Experience in performance optimization, scalability planning, and troubleshooting of applications to ensure optimal user experience and reliability
- Ability to mentor and coach development teams, providing technical guidance, code reviews, and training sessions on application architecture best practices
- Deep understanding and commitment to software engineering principles and processes and continuous improvement through measurement
- 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 GCP/AWS cloud ecosystem tools, BigQuery, Airflow, BQETL, DBT-core
- Experience with modern cloud warehouses like BigQuery, Snowflake, Redshift, Databricks, or Dremio
- Experience with SCRUM or similar Agile development methodology