Software Engineer, Personalization Platform, Core

Google Google · Big Tech · Sunnyvale, CA +1

Software Engineer for Google's Personalization Data team, focusing on building and maintaining infrastructure for personalization user data storage and user profile building. The role involves developing code, participating in design reviews, maintaining documentation, and contributing to the full lifecycle of large-scale personalization profiling infrastructure, including processing user data with machine learning inference or SQL aggregation.

What you'd actually do

  1. Develop code for products or systems. Participate in design reviews with peers and stakeholders to evaluate technology options.
  2. Review and provide feedback on code developed by other developers to ensure adherence to best practices including, accuracy, and efficiency.
  3. Maintain existing documentation or educational content, revising it based on product/program updates and user feedback.
  4. Contribute to full life cycle of personalization profiling infrastructure at Google-scale. Process infrastructure to create user profiles offline or online with built in compliance, using machine learning inference on a user’s activity timeline or SQL-based aggregation of user activities.

Skills

Required

  • software products
  • software design
  • architecture
  • large-scale infrastructure
  • distributed systems
  • networks
  • compute technologies
  • storage
  • hardware architecture
  • C++

Nice to have

  • Master's degree
  • PhD
  • Computer Science
  • production operations
  • User Data Site Reliability Engineering
  • Google-scale infrastructure
  • customer problem solving