Bachelor’s degree or equivalent practical experience
2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
2 years of experience with data structures or algorithms.
2 years of experience with developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture.
Nice to haves:
4 years of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
3 years of experience working with one or more of the following: web or mobile application development, Unix/Linux environments, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, developing software systems, or security software development.
What you'll be doing:
Design, implement, launch and land code.
Work with domain experts, UX to translate organizational needs into technical decisions.
Develop software and infrastructure with a focus on maintainability.
Help organizations adopt industry best-practices around design, development, infrastructure, security, privacy, and software maintenance.
Help organizations understand technology and map out investments necessary to realize their technical goals.
Perks and benefits:
Google's software engineers develop next-generation technologies impacting billions of users.
Versatile roles with opportunities to switch teams and projects.
Exposure to a wide range of tech areas like information retrieval, networking, data storage, AI, UI design, and more.