About the Job: Software Engineer (Google)
- Google develops next-gen technologies that transform how users connect and interact with information at massive scale. As a software engineer, you will work on critical projects with opportunities to switch teams and evolve in a fast-paced business environment.
Minimum Qualifications
- 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.
- 1 year of experience with one or more of the following:
- Speech/audio technology
- Reinforcement learning (sequential decision-making)
- ML infrastructure
- Specialization in another ML field.
- 1 year of experience with ML infrastructure (e.g., model deployment, evaluation, optimization, data processing, debugging).
Preferred Qualifications
- Master's degree or PhD in Computer Science or a related technical field.
- Experience developing accessible technologies.
Responsibilities
- Write product or system development code.
- Collaborate with peers and stakeholders in design and code reviews, ensuring best practices in code accuracy, efficiency, testability, and style.
- Contribute to documentation and educational content, adapting it based on product updates and user feedback.
- Triage and debug product or system issues, analyzing impact and resolving problems related to hardware, network, or service operations.
- Implement solutions in specialized ML areas, utilizing ML infrastructure and contributing to model optimization and data processing.