Senior Software Engineer – Engineering Systems – Bazel
Company | Snowflake |
---|---|
Location | San Mateo, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, 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).