Google software engineers develop cutting-edge technologies that revolutionize how billions of users connect, explore, and interact with information and each other. Beyond web search, our products operate at massive scales, encompassing areas such as information retrieval, distributed computing, system design, networking, data storage, security, artificial intelligence, natural language processing, UI/UX design, and mobile technologies. As a software engineer at Google, you'll tackle critical projects that drive our business forward, with opportunities to switch teams and work on diverse projects as both you and our dynamic business evolve. We seek versatile engineers with leadership qualities who are eager to tackle new challenges across the full technology stack as we continue pushing boundaries.
Using your technical expertise, you'll manage project priorities, deadlines, and deliverables, contributing to the design, development, testing, deployment, maintenance, and enhancement of our software solutions.
Behind every user's online experience lies the architecture engineered by Google's Technical Infrastructure team. From developing and maintaining data centers to crafting the next generation of Google platforms, our team enables Google's expansive product portfolio. We take pride in being the engineers of our engineers, constantly innovating and improving our systems to deliver unparalleled performance and reliability.
Responsibilities
- Write high-quality code for product or system development.
- Participate in or lead design reviews with peers and stakeholders to select optimal technologies.
- Review code contributed by other developers, providing constructive feedback to ensure adherence to best practices such as style guidelines, code efficiency, testability, and accuracy.
- Contribute to existing documentation and educational materials, updating content based on product/program changes and user feedback.
- Investigate, debug, and resolve product or system issues by analyzing their impact on hardware, network, or service operations and ensuring quality maintenance.
Minimum Qualifications
- Bachelor’s degree or equivalent practical experience.
- 2 years of experience in 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.
Preferred Qualifications
- Master's degree or PhD in Computer Science or related technical fields.
- Experience developing accessible technologies.
Google is committed to fostering an inclusive workplace and is an affirmative action employer. We value diversity and strive to provide equal employment opportunities regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, or Veteran status. We also consider qualified applicants with criminal histories, consistent with legal requirements. Learn more about Google's commitment to equal opportunity in our EEO Policy and EEO is the Law.
If you have a disability or special need that requires accommodation, please inform us by completing our Accommodations for Applicants form.