Bachelor’s degree or equivalent practical experience.
Experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
Experience working with data structures or algorithms during coursework/projects, research, internships, or practical experience in school or work (e.g., open-source coding).
Nice to Haves:
Master's degree in Computer Science or a related technical field.
Experience developing accessible technologies.
Experience in web or mobile application development, Unix/Linux environments, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, developing large software systems, or security software development.
Ability to learn other coding languages as needed.
What You'll Be Doing:
Design, develop, test, deploy, maintain, and improve software.
Manage project priorities, deadlines, and deliverables.
Take on tasks as requested, following through to completion despite roadblocks or distractions.
Perks and Benefits:
Google's software engineers develop next-generation technologies that change how billions of users connect and interact with information.
Opportunities to work on critical projects, switch teams, and develop leadership qualities.
Be part of a small and versatile team designing, testing, deploying, and maintaining software solutions.