Software Engineer Job in Los Angeles, California US
Software Engineer - Los Angeles
This position is based in Los Angeles, CA. There are related positions available in Irvine, CA; Mountain View, CA (global HQ); San Bruno, CA; San Francisco, CA; Boulder, CO; Atlanta, GA; Chicago, IL; Cambridge, MA; New York, NY; Pittsburgh, PA; and Seattle/Kirkland, WA. Relocation assistance is available.
The area: Engineering, Software Engineering
Google's Software Engineers develop the next-generation technologies for which we've become world-renowned. In addition to revolutionizing search technology, we use our world-class programming skills to innovate in a number of other areas as well. Our projects include working on advanced information-retrieval algorithms, massive scalability and storage solutions, and large-scale applications that enrich the user experience. We also work extensively on networking systems, advertising systems and complex transaction systems in consumer applications.
The role: Software Engineer
You are a Software Engineer looking to solve interesting problems. You don't need to be an expert on searching. Google is much more than search, and our mission has much greater scope. You can handle information at the scale of the web and have ideas from just about every area of computer science, including information retrieval, artificial intelligence, natural language processing, distributed computing, large-scale system design, networking, security, data compression, user interface design; the list goes on.
You will be working on one of the following projects in Santa Monica: Ads, Search Quality, Photos, YouTube, Apps Infrastructure, Video Search, Chrome, and Computer Vision.
You will possess skills in several of the listed areas in the requirements section below; not all are required.
Responsibilities:
- Write server-side code for web-based applications.
- Create robust high-volume production applications, and develop prototypes.
- Build our platforms, systems and networking infrastructure.
- Develop for specialist domains: UI development with AJAX and similar technologies, application development for Chrome and mobile apps (Android), and more.
Minimum Qualifications:
- BS degree in Computer Science or related field (In lieu of degree, 4 years relevant work experience).
- 2 years relevant work experience, including large scale system design experience, with extensive knowledge of Unix/Linux.
Preferred Qualifications:
- MS or PhD degree in Computer Science or related field.
- 4 years relevant work experience, including programming experience in one or more of the following: C/C++, Java, Python with strong OO skills.
- Strong foundation in computer science, with strong competencies in data structures, algorithms, and software design.
- Coding skills in Python or JavaScript/AJAX, database design and SQL, and/or knowledge of TCP/IP and network programming.
- Strong backgrounds in distributed systems, OS/kernel, network system design, and large scale storage systems.