Software Engineer, YouTube Job in Mountain View, California US
Software Engineer, YouTube - Mountain View
This position can be based in San Bruno or Mountain View, CA. There are related positions available in Irvine, CA; Mountain View, CA (global HQ); San Francisco, CA; Los Angeles, CA; Boulder, CO; Atlanta, GA; Chicago, IL; Cambridge, MA; New York, NY; Pittsburgh, PA; and Seattle/Kirkland, WA. Relocation assistance available.
The area: Engineering
The engineering team at YouTube (a Google company) serves billions of page views a day with a small group of clever, motivated and talented people. YouTube comprises more than 20% of the world's http traffic and is the second most visited site in the world. We work together in small teams to design, develop, and roll out key features and products in very short time frames. Which means - something you write today could be seen by millions of viewers tomorrow.
The role: Software Engineer, YouTube
You are a software engineer who can write server-side code for web-based applications, for both internal and external use. You are also a well-rounded developer who knows how to create robust high-volume production applications, and can also develop prototypes quickly. The work is challenging, creative, fast paced and intellectually stimulating.
Responsibilities:
- Design, implement and launch highly-visible, user-facing features.
- Develop new ways for YouTube users to find interesting content.
- Design and develop large scale web applications.
Requirements:
- BS or MS in Computer Science or equivalent (PhD a plus).
- At least 4 years of relevant industry experience. Strong verbal and written communication skills, able to create strong working relationship with cross-functional teams.
- Experience as an architect or technical lead on large project a strong plus.
- Extensive experience in at least one object oriented programming language (C/C++ or Java). Experience in Python, Javascript, and Flash development a plus. Experience in database programming; MySQL preferred.
- Knowledge of network programming and extensive knowledge of Unix/Linux environments.
- Experience developing/designing large software systems.
- Experience in distributed computing, information retrieval, data mining, and machine learning a plus.