Senior Software Engineer, Google Research

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Backend
Senior Software Engineer
In-Person
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Software Developer, Chrome

Senior Software Developer position at Google Chrome team, focusing on C++ development and browser engineering to improve web accessibility and security.

Senior Test Developer, Core

Senior Test Developer position at Google's Core team, focusing on automated testing and test infrastructure development for Google's flagship products.

Senior Advertising Solutions Architect, gTech (English, Japanese)

Senior Advertising Solutions Architect position at Google's gTech team, combining technical expertise with customer solutions in Tokyo, requiring English and Japanese fluency.

Senior Application Engineer

Senior Application Engineer position at Google, focusing on enterprise software development and system integration for internal business processes and cloud services.

EDA/CAD Custom Tool Development Engineer

Senior engineering role developing custom tools and automation for Google Cloud's hardware design processes, focusing on AI/ML integration in chip design.

Description For Senior Software Engineer, Google Research

Google Research is seeking a Senior Software Engineer to join their team in Paris, France. This role is at the intersection of research and practical software development, where you'll work on critical projects that shape the future of technology. You'll be responsible for developing sophisticated algorithms, particularly in scheduling and packing optimization, while working with cutting-edge technologies that impact billions of users worldwide.

The position requires a strong background in software development, with at least 5 years of experience in programming and algorithms. You'll be working within Google Research, which addresses challenges that define the technology of today and tomorrow. The team is committed to sharing research and tools through academic publications and open-source projects, ensuring their work has a broader impact on the field.

As a Senior Software Engineer, you'll manage project priorities and deliverables while designing, developing, and maintaining software solutions. You'll collaborate with peers and stakeholders in design reviews, contribute to code reviews, and help maintain high standards of code quality. The role offers opportunities to work on various aspects of Google's technology stack, from distributed computing to artificial intelligence.

Google offers a collaborative environment where engineers can be versatile and display leadership qualities. You'll have the chance to work on fundamental research that influences product development, with the potential to impact technology used by billions of people daily. The position is ideal for someone who combines strong technical skills with research interests and wants to work at the forefront of technology innovation.

The role requires expertise in languages like Java, Python, or C++, and a deep understanding of algorithms and data structures. You'll be part of a team that values diversity, innovation, and the sharing of knowledge through publications and open-source contributions. This is an excellent opportunity for those who want to bridge the gap between research and practical application while working on challenging problems at a global scale.

Last updated 3 months ago

Responsibilities For Senior Software Engineer, Google Research

  • Work on scheduling, packing, and objective functions
  • Write, test, and debug if needed product or system development code
  • Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies
  • Review code developed by other developers and provide feedback to ensure best practices
  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues

Requirements For Senior Software Engineer, Google Research

Java
Python
  • Bachelor's degree or equivalent practical experience
  • 5 years of experience with software development in one or more programming languages, and with data structures/algorithms
  • 3 years of experience testing, maintaining, or launching software products
  • 1 year of experience with software design and architecture
  • Experience programming in C++ or Java, Ruby, Python
  • Master's degree or PhD in Computer Science or related technical field (preferred)
  • Experience in Operations Research (preferred)
  • Understanding of Algorithms (preferred)

Interested in this job?