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.
Some of our Software Engineering focus areas include:
Consumer and Enterprise applications: The Consumer & Enterprise team builds products for small and large businesses, educational institutions, and government agencies. As a Consumer and Enterprise engineer, you will help deliver Google’s intranet search technology to global enterprises, including Fortune 500 companies. You'll work on the unique challenges involved in building the system infrastructure for our Enterprise Search Appliance.
Core search and search products: The search group works to continuously improve the overall Google.com search experience. This team contributes to most aspects of the search engine, from crawling the web to ranking, engineering, and internationalizing the interface for search features, maintaining excellent search precision, and measuring user happiness. As a core search and product engineer, you will help make Google search more comprehensive by accessing an increasingly diverse range of content. You'll also help to provide a rich, engaging experience for users. Projects within Search include core search algorithms, international search quality, infrastructure, spam fighting, personalization, and user search evaluation.
Google.com site reliability engineering: Google Site Reliability Engineering (SRE) consists of software and systems engineers worldwide who specialize in troubleshooting, tools development, and production systems automation. As a Site Reliability Engineer, you will consult with software engineering teams during the development cycle to help developers understand and comply with our architectural guidelines for reliability, speed, and scalability. You will help manage ongoing capacity planning to handle Google’s rapid traffic growth and global expansion. You will also partner with software engineering teams during the launch, deployment, and maintenance of new products and services. With your depth knowledge of optimization, traffic load balancing, and system enhancements, you will be there to manage and maintain services, ensuring their reliability and availability for hundreds of millions of users worldwide.
Learn more about our Software Engineering opportunities!
We currently have open Software Engineering positions in the Los Angeles area:
Click on one of the links above to see our job openings and apply!