Bachelor’s degree or equivalent practical experience.
1 year of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
1 year of experience with data structures and algorithms.
Nice to haves
Master's degree in Computer Science or a related technical field.
1 year of experience in Go, C, C++, or Java Angular, and experience in JavaScript, TypeScript.
1 year of experience with designing and building high-performance front-end or back-end systems.
Understanding of distributed systems (storage, networking, high Queries Per Second (QPS) serving stack) and developing at scale.
What you'll be doing
Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
Write product or system development code. Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
Automate tests to validate software quality and deploy their software, software design and implementation adhering to software best practices at Google.
Manage individual project priorities, deadlines and deliverables. Collaborate with team members effectively to drive assigned projects.
Perks and benefits
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Opportunities to switch teams and projects as you and the fast-paced business grow and evolve.
Work on critical projects for Google’s needs.
Be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack.