Software Engineer, Photos

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Consumer

Description For Software Engineer, Photos

Google Photos is seeking a Software Engineer to join their team in developing one of Google's most sought-after products. This role combines client-side (web and mobile), server-side (search, storage, serving), and machine intelligence (learning, computer vision) development. As a Software Engineer at Google, you'll be working on technologies that impact billions of users, dealing with massive-scale systems that extend beyond web search. The role requires versatility and leadership qualities, as you'll be tackling challenges across the full technology stack.

The position offers opportunities to work on critical projects with the flexibility to switch teams as both you and Google evolve. You'll be part of a team developing the Photos service, which is central to Google's user-centric experience. The role involves collaborating with peers and stakeholders, conducting design reviews, and ensuring best practices in code development.

Key responsibilities include writing system development code, participating in technical design decisions, reviewing peer code, contributing to documentation, and resolving complex technical issues. The ideal candidate should have experience with Java/C++, performance optimization, and large-scale systems. Knowledge of data structures, algorithms, and system health diagnosis is crucial.

This is an excellent opportunity for someone passionate about building user-centered products at scale, with interests in areas such as distributed computing, system design, artificial intelligence, and natural language processing. The role offers exposure to cutting-edge technology while working with a team dedicated to pushing the boundaries of photo sharing and storage services.

Last updated 21 hours ago

Responsibilities For Software Engineer, Photos

  • Write product or system development code
  • Participate in, or lead design reviews with peers and stakeholders to decide among available technologies
  • Review code developed by other developers and provide feedback to ensure best practices
  • Contribute to existing documentation or educational content
  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues

Requirements For Software Engineer, Photos

Java
  • 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 in an industry setting
  • 2 years of experience with data structures or algorithms in either an academic or industry setting

Interested in this job?

Jobs Related To Google Software Engineer, Photos

Software Developer III, Google Cloud Business Platforms

Software Developer III position at Google Cloud Business Platforms, focusing on developing cloud infrastructure and enterprise solutions with opportunities to work on large-scale systems.

Software Developer III, Infrastructure, Core

Software Developer III position at Google focusing on infrastructure and core systems development, offering competitive compensation and the opportunity to work on large-scale distributed systems.

Technical Solutions Developer, Workspace Support, Google Cloud

Technical Solutions Developer position at Google Cloud, combining software development expertise with customer support to resolve complex issues and improve Google Workspace products.

Software Enginer ll, Chrome Enterprise Core

Software Engineer II position at Google working on Chrome Enterprise Core, focusing on cloud management features and full-stack development.

ASIC RTL Design Engineer, Silicon

ASIC RTL Design Engineer position at Google, focusing on custom silicon solutions and foundation IP design for Pixel SoCs, requiring expertise in RTL design and microarchitecture.