Life at Yahoo

This is what it's like to work at Yahoo.
20 posts for Engineering
Karpagam Venkataraman

Karpagam: Engineering highly scalable, complex, large-data, and parallel systems

Posted: 30th of August, 2011
I work as an Architect with Yahoo!’s Advertising Products Group (APG).

As an Architect I am responsible for building the right system in the right way and at the right time. As APG directly impacts the monetization of our various Yahoo properties – I find my role exciting, where the decisions I make in my everyday work, can actually have a direct relationship with the company’s revenues.

I have been with Yahoo for close to 3 years now and like any journey, I have experienced my fair share of ups and downs. But the one constant factor is how exciting it has all been.

Yahoo! with its large-scale distributed processing requirements, directly caters to my career focus - to engineer highly scalable, complex, large-data, parallel and distributed systems.  With Advertising Systems I have had opportunities to work on various facets like Large Internet Application Development and large-scale data mining.

When you sweat out to balance the various product asks and the tight timelines and feasibility of the solution – the ultimate high is to hear the product cheered by the customers and market managers, alike.

My usual day at work, depends on what phase of product development cycle the project is in. The planning phase have a lot of intense interactions with the products and business folks – all of us trying to work-out the requirements, functional specs. In Design phase, it is fun to work on the detailed design with the core engineers, keeping in mind the need to adhere to the standards and technologies and implement the architectural principles while also balancing the time-to-market considerations.

Phew! But the ultimate high is to hear the product cheered by customers and market managers, alike.

The best part of my work is that I get to see many different perspectives from various stakeholders, and that helps me understand even better the diverse parameters which influence product and technology decisions. And this has created the belief in me that before we build a feature or a product, we need to keep the end-user in view, and always focus on how the product can benefit them. That’s the ball we cannot take our eyes off from.

I want to make a positive impact to as many lives as I can in my lifetime. I have seen how important education is in lifting the quality of life for many people, and as a first step towards my passion for education at par for all, I volunteer some time every week with under-privileged children and educate them on creative thinking
Sushant Sinha named one of Indias top in

Sushant Sinha named one of Indias top innovators

Posted: 7th of June, 2013

Indian Kanoon search engine helps people understand their rights.

Sushant Sinha, part of the Cloud Platform Group in Bangalore, was recently named one of India’s top innovators. He was featured in Technology Review's prestigious TR35 2011 – a list of outstanding innovators in India under the age of 35.

Sushant earned his place in this exclusive list for developing Indian Kanoon, a free search engine of Indian law (Kanoon means ‘law’ in Hindi, the official language of India). The portal provides the most relevant Indian laws and court judgments in response to a query.Since its launch in January 2008, Indian Kanoonhas been embraced by the Indian public, and is empowering citizens to seek justice.

Traffic is growing exponentially - 10 times in the past year and a half. Indian Kanoon currently receives half a million unique users a month, with roughly 2.5 million page views.

And here’s why. Prior to Indian Kanoon, there was no website which provided information about Indian law, at least nothing that was easy to use. Asignificant portion of the population remained completely ignorant of their rights and privileges.

“Most existing law websites charged a hefty fee and were designed by lawyers for lawyers,” explains Sushant.”The technology was stone aged, compared to the advances in the information retrieval brought about by current search engines.”

He filled these gaps when he developed Indian Kanoon. “I started the project as a way to enrich court judgments by linking them with laws and other references. The linking turned out to be so useful that I went on to build Indian Kanoon,” he adds.

Besides the standard information retrieval techniques for relevance, Indian Kanoon brings in a couple of other innovations to make law search effective. First, it breaks down law documents into the smallest possible clause. It then determines the important law sections at the granularity of the smallest possible law section. Secondly, it tightly integrates law/statutes with court judgments, which allows automatic determination of the most relevant clauses and court judgments.

It isn’t just the man on the street who’s benefiting from Indian Kanoon. Lawyers and law students form a big chunk of the user base.

Sushant, who has a PhD in Internet Security (“nothing related to search,”) is currently working on the document enrichment framework Sombrero at Yahoo!. He balances his day job with Indian Kanoon by working on it in the night and on weekends.

On what it takes to be an innovator, Sushant believes, “It takes identifying important problems and working hard to solve them. Sometimes the identified problems are just minor issues when others view it and so what really matters is whether you are convinced about the importance of the problem.”

Big Job Alert: Tech Lead

Posted: 29th of August, 2011

Are you motivated by the design challenges inherent in building highly scalable, complex and reliable software systems? Do you relish the opportunity to work on one of the largest distributed systems in the world, running on thousands of machines and handling petabytes of data?

The Hadoop Engineering team in Yahoo Cloud Computing, Bangalore is looking for smart engineers to help develop hugely Scalable, highly Performant, and Reliable platforms, and Scheduling for such environments. These platforms are used to handle the data manipulation, mining and storage needs of applications that work with several multi-terabyte data sets. Developing this infrastructure requires solving many technical challenges in the areas of parallel and distributed computing, multi-terabyte storage systems, and high-performance computing. It calls for skills in distributed algorithms and file systems, software design principles, systems programming and expertise in Java and C/C++. You will be expected to build scalable and modular system; measure and optimize system performance, and ensure that systems run reliably in a 24/7 production environment.

Requsition Number: 34827

Location: Bangalore, IN - Bangalore Intermediate Ring Road


Our primary distributed computing platform is Hadoop (http://hadoop.apache.org/), an Apache Software Foundation open source project, which is fast becoming a widely prevalent Grid platform of choice. We are the primary contributors to Hadoop. The Bangalore Hadoop team is also responsible for developing and enhancing Hive (http://wiki.apache.org/hadoop/Hive).

Absolutely Required:

- You should have a formal degree in engineering course in Computer Science
- You should have a total of 5+ years of experience with specialization in Distributed and parallel computing - addressing requirements like high performance, fault tolerance, maintainability serviceability. You should be able to establish through your experience that you have successfully designed and created the applications that devoured all the available computing resources to deliver maximum performance and scalability.
- 5+ years of experience in Java and or C++ on UNIX/Linux platform. Proficiency in core Java and multi-threaded programming is a must. Hands-on experience in using design patterns and best practices for developing scalable and high performance applications.
- Strong debugging and troubleshooting skills.
- Strong analytical and problem solving skills.
- Collaborate with teams in US to define the architecture and design of the next generation of Hadoop

Desirable:
- M.S in Computer Science.
- Understanding of Cloud Computing, Resource managers like Torque/Maui, Hadoop
- Understanding database internals like Query parsing, execution plan, query optimization, data storage

Big Job Alert: Principal Engineer, II Service Engineering

Posted: 24th of August, 2011

YOUR next big opportunity.

Bring your ideas, your passion and your creativity to life — and have fun doing it. At Yahoo!, your work will reach over half a billion people around the world. There’s no small task and no small opportunity. We’re looking for big thinkers who embody the innovative, collaborative, fun spirit that’s uniquely Yahoo!. We're looking for people like you. Welcome to Yahoo!.

Requsition Number: 35949

Location: Bangalore, IN - Bangalore Bagmane Tech Park

The person would have a role with significant scope and charter to architect, design, build prototypes and implement very high quality platform and products while also closely collaborating with the global engineering community by way of mentoring, participating in design reviews and providing thought leadership in technical areas

Responsibilities:

-
Technical evaluation, architecture, design, implementation and deployment of large scale web applications/back-end platforms, in a multi-platform environment
- Owns the technology roadmap for a range of products/platforms
- Architecting compelling and competitive infrastructure solutions which demonstrate significant and quantifiable value
- Influence, Train and Mentor the technical team
- Works with technology management to establish clear guidelines on the use of technology.
- Communicates directly with product, quality assurance, business and all other roles to establish clear deliverables, accurate work estimates, and verification of deliverables.
- Works to make things better, cheaper, and faster (time to market). Accomplishes this by keeping things simple and following up with testing and verification.
- Experience in leading solution planning teams
- Strong oral and written communication skills
- Experience in development of quality, reusable deliverables
- Demonstrated structured problem solving abilities
- Enthusiastic and able to thrive in a team environment
- Good UNIX internals knowledge
- Must be proficient with UNIX services/architecture

Education:
- Minimum Graduation
- Work Experience: 11-15 Years of experience

Yahoo! Inc. is an equal opportunity employer. For more information or to search all of our openings please visit https://careers.yahoo.com/in

Big Job Alert: Senior Architect for Yahoo! Small Business

Posted: 22nd of August, 2011
YOUR next big opportunity.

Bring your ideas, your passion and your creativity to life — and have fun doing it. At Yahoo!, your work will reach over half a billion people around the world. There’s no small task and no small opportunity. We’re looking for big thinkers who embody the innovative, collaborative, fun spirit that’s uniquely Yahoo!. We're looking for people like you. Welcome to Yahoo!.

As a senior technical leader and architect in the team, you will need to execute on the following essential job functions:
• Design highly reliable, scalable, extensible, maintainable, and operable systems
• Work closely with senior management as well as development teams to innovate and define the next generation services
• Recommend technology and standards for implementing products
• Solve challenges with internet system design, large-volume system architecture, efficient program design and security
• Work closely with development teams to develop design patterns and to improve product quality, performance, and reliability
• Work closely with executives to align products and systems with the organizations that specify, develop, test, and deploy them
• Evangelize technology vision and strategy with senior management, other groups within the company, and outside Yahoo
• We value architects who do enough hands-on implementation work to keep current with technology trends inside and outside the company

Education and Years of Experience Needed
• BS/MS in CS or equivalent is required. Ph.D. is desirable
• 12+ years of experience working with distributed systems
• 3+ years as an architect for a significantly complex product/service

Position Requirements
• Demonstrated talent and passion for architecting concepts into reality
• Demonstrated ability to provide technical leadership for large, high caliber teams
• Expertise in Internet systems design and implementation (both textbook and war stories)
• In-depth understanding of one or more of the following internet system design, transactional / e-commerce systems, caching strategies and distributed system architecture
• Excellent communication and interpersonal skills

Technical Skills Needed
• Experience with object-oriented technologies, including UML and a range of design patterns
• Experience with object oriented design and coding with some combination of C++, Java, Perl, PHP
• Experience with Web Technologies (Apache, AJAX, HTML, JavaScript, HTTP, SOAP, XML)
• Understanding of large-scale data processing technologies and transactional systems (SQL, Map/Reduce)

Some travel may be required.

Yahoo! Inc. is an equal opportunity employer. For more information or to search all of our openings please visit https://careers.yahoo.com/in