Senior Software Engineer, Managed Spark, Open Source

Google Google · Big Tech · Sunnyvale, CA +1

Senior Software Engineer role focused on enhancing Cloud Dataproc, an open-source big data analytics platform, specifically for Apache Spark and LakeHouse technologies. Responsibilities include building customer-facing features, driving technical design for performance and LakeHouse features, and contributing to open-source technologies for improved debuggability and observability.

What you'd actually do

  1. Build customer-facing features which make Cloud Dataproc the best place to run Hadoop and Spark in the cloud.
  2. Drive technical design and execution for differentiated Performance and LakeHouse features and enhancements in an ambiguous problem space.
  3. Enhance Apache Spark for performance, reliability, security, and monitoring, and simultaneously enhance Lake House technologies like Iceberg, Hudi, or Delta Lake for performance, security, and monitoring.
  4. Contribute to and adapt existing documentation or educational content based on product and program updates, as well as user feedback, while also extending open-source technologies like Apache Spark, Hive, and Trino to improve their debuggability, observability, and supportability.
  5. Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).

Skills

Required

  • Bachelor’s degree or equivalent practical experience.
  • 5 years of experience designing, analyzing and troubleshooting large-scale distributed systems.
  • 3 years of experience with performance optimization, systems data analysis, visualization tools, or debugging.
  • Experience developing with Spark, Hive, or with similar processing frameworks.
  • Experience with open-source.

Nice to have

  • Master's degree or PhD in Computer Science or a related technical field.
  • Experience developing frameworks such as Apache Spark, Trino, or Flink.
  • Knowledge of open-source big-data performance optimization problems.
  • Ability to work across boundaries in a distributed team.

What the JD emphasized

  • large-scale distributed systems
  • performance optimization
  • systems data analysis
  • debugging
  • Spark
  • Hive
  • Trino
  • open-source