This senior engineering role focuses on supporting a large-scale environment by upgrading open-source packages, remediating dependencies, and stabilizing builds and tests. It is ideal for a hands-on engineer with strong Go/Golang development experience and expertise in dependency management within complex monorepo or enterprise build environments.
Responsibilities
Assess assigned packages, dependency trees, API changes, build impact, and upgrade complexity
Upgrade Go modules and package versions while managing version changes and local patches
Reapply, update, or safely retire local patches as required
Resolve breaking API changes introduced by upgraded libraries
Update downstream callers directly affected by package upgrades
Analyze complex dependency relationships and package compatibility issues
Diagnose and remediate Go and Bazel build failures
Troubleshoot existing test failures related to package upgrades
Investigate compiler, linker, build, test, and runtime failures
Troubleshoot applicable CI and presubmit failures
Validate that upgraded packages successfully build and existing tests pass
Isolate issues introduced by dependency or version changes
Maintain and troubleshoot Copybara configurations and source synchronization issues
Use approved internal tools and reusable automation to accelerate dependency analysis and failure triage
Develop repeatable approaches for investigation, validation, and evidence collection
Support efficient engineering workflows for large-scale package migration activities
Submit review-ready change lists with clear technical rationale and validation evidence
Document package versions, dependency remediation, validation results, and patch status
Maintain traceable migration records throughout the upgrade process
Document and escalate material package deviations and external blockers
Identify cross-product dependency impacts and communicate them to appropriate stakeholders
Partner with reviewers, engineering teams, and language subject-matter experts
Communicate technical issues and blockers clearly and proactively
Provide actionable evidence when escalating complex issues
Maintain predictable progress against assigned upgrade priorities
Ensure clean handoffs and capture reusable technical learnings
Requirements
7+ years of software engineering experience
Strong hands-on Golang / Go development and debugging experience
Strong understanding of Go modules and semantic versioning
Millions of jobs, with real people getting hired every day
200,000+
New jobs added daily
7,000,000+
Verified job listings
1,000,000+
Tailored applications submitted
Experience with transitive dependency resolution and package compatibility
Strong knowledge of idiomatic Go and API refactoring
Hands-on experience with Go build and Go test
Experience with Bazel and large-scale or monorepo-based build environments
Proven ability to troubleshoot compiler, linker, build, test, and runtime failures
Experience with Git-based development, code reviews, and change management
Experience resolving merge conflicts and managing local patches
Strong Linux and scripting skills
Strong analytical and problem-solving abilities
Excellent written and verbal communication skills
Strong documentation and collaboration skills
Ability to work independently in a complex engineering environment
Nice to have:
Copybara or comparable source-synchronization tooling