Posted in

Senior Software Engineer – Engineering Systems – Bazel

Senior Software Engineer – Engineering Systems – Bazel

CompanySnowflake
LocationSan Mateo, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Strong passion for making developers highly productive.
  • 7+ years industry experience developing tools for large monorepo-based codebases.
  • A track record of flawless technical execution.
  • Excellent problem solving skills, and strong CS fundamentals including data structures, algorithms, and distributed systems.
  • Experience working with the Bazel build system and/or its internals.
  • Fluency in Java, C++, Python or Go.
  • Ability to work in a team environment, collaborate well, and mentor junior engineers.
  • A strategic mindset and strong sense of what to prioritize for maximum impact.
  • Excellent interpersonal communication skills.
  • Outstanding written and oral English language skills.
  • Ability to work on-site at our San Mateo, CA or Bellevue, WA offices.

Responsibilities

  • Help build a world class developer platform to fuel the Snowflake Data Cloud.
  • Play a central role in delivering the next generation of tools used by engineers.
  • Be a key stakeholder in the company-wide migration of the build and test infrastructure to Bazel.
  • Drive clarity on strategy and partner with product managers to chart quarterly and long-term roadmaps for the team.
  • Ensure the team is executing towards serving the current needs of its customers while staying ahead of technological trends.

Preferred Qualifications

  • Experience with the Bazel production ecosystem (e.g. BuildBarn, BuildBuddy).
  • Experience with the integration between Bazel and IDEs such as IntelliJ and VSCode.
  • Experience with IntelliJ plugin development.
  • Developing data or distributed systems internals.
  • Experience with CI/CD Platforms (e.g. Jenkins, Nexus, Artifactory, gitlab).
  • Experience with Kubernetes, ArgoCD and Helm.
  • Multi-tenant systems, with focus on reliability, performance, isolation and security.
  • Experience working on enterprise-grade build systems.
  • Experience with shell scripting (e.g. bash).