Bachelor's degree in Computer Science or related technical field, or equivalent practical experience.
Experience coding in one of the following programming languages including but not limited to: C, C++, Java, JavaScript, or Python.
Nice to haves:
Bachelor's or Master's degree, or PhD.
Experience with UNIX/Linux or Windows environments, distributed systems, machine learning, information retrieval, and TCP/IP.
Experience programming in C, C++, Java or Python.
Experience in network programming or developing/designing large software systems.
What you'll be doing:
Research, conceive, and develop software applications to extend and improve on Google's product offering.
Contribute to a wide variety of projects utilizing natural language processing, artificial intelligence, data compression, machine learning, and search technologies.
Collaborate on scalability issues involving access to massive amounts of data and information.