Golang Developer C2C requirements (Remote) only

Tech Mirrors

New York (NY)

Remote

USD 76,000 - 103,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Tech Mirrors seeks a Go (Golang) Engineer to lead OSS package upgrade programs, ensure compatibility, and drive modernization across large codebases. You will manage end-to-end migration tasks, analyze transitive dependencies, and contribute fixes upstream where applicable.

The role emphasizes building reliable CI/CD pipelines, handling complex dependency graphs, and collaborating with cross-functional teams to minimize risk during upgrades.

Qualifications

  • Extensive production experience with Go (Golang).
  • Strong understanding of dependency management and OSS upgrades.
  • Experience managing large-scale OSS upgrade programs.
  • Familiarity with SBOM generation and vulnerability remediation.

Responsibilities

  • Perform version upgrades of Go open-source packages across large codebases.
  • Analyze dependencies and transitive dependency chains.
  • Assess compatibility impact of package upgrades on consuming applications.
  • Drive package modernization and retirement of obsolete dependencies.
  • Manage end-to-end package migration activities.
  • Investigate dependency conflicts and API deprecations.
  • Create remediation plans for compatibility issues.
  • Develop dependency migration strategies for large ecosystems.
  • Troubleshoot builds and tests after upgrades.
  • Contribute fixes to upstream OSS projects where appropriate.
  • Develop automation for dependency discovery, analysis, upgrade validation.

Skills

Go programming
Concurrency patterns
Context propagation
Error handling strategies
Production-grade Go

Tools

Go Modules
GOPROXY
Dependency resolution
SemVer
Build tooling
Bazel
Go Build
Go Test
GitHub Actions
Jenkins
Buildkite
GitLab CI
Docker
Kubernetes

Job description

Role: Go (Golang) Engineers with OSS Package Ecosystem

Contract

Remote

Rate: $65/hr on C2C

Key Responsibilities
Open Source Package Upgrade Management
  • Perform version upgrades of Go open-source packages across large codebases.
  • Analyze package dependencies and transitive dependency chains.
  • Assess compatibility impact of package upgrades on consuming applications.
  • Drive package modernization and retirement of obsolete dependencies.
  • Manage end-to-end package migration activities.
Dependency Analysis & Remediation
  • Investigate dependency conflicts and version incompatibilities.
  • Resolve issues arising from indirect and nested dependencies.
  • Analyze API deprecations and breaking changes introduced by package upgrades.
  • Create remediation plans for application and library compatibility issues.
  • Develop dependency migration strategies for large package ecosystems.
Go Development & Debugging
  • Troubleshoot and resolve code breaks resulting from package version migrations.
  • Modify Go applications and libraries to align with updated package APIs.
  • Perform root cause analysis of runtime, functional, and integration failures.
  • Develop and maintain fixes for OSS-related defects.
  • Contribute improvements and fixes to upstream open-source projects where appropriate.
Build & Test Engineering
  • Diagnose and resolve build failures triggered by package upgrades.
  • Investigate and fix unit, integration, and regression test failures.
  • Ensure successful execution of CI/CD validation pipelines.
  • Resolve failures identified during global presubmit validation processes.
  • Improve build reliability and automation around package migration workflows.
Copybara & Source Synchronization
  • Manage Copybara configurations and synchronization workflows.
  • Troubleshoot repository synchronization and code migration issues.
  • Resolve merge conflicts and code integration challenges.
  • Support source movement between internal and external repositories.
Patch Management
  • Create and maintain local patches for package compatibility.
  • Track upstream fixes and assess opportunities to retire local patches.
  • Manage patch lifecycle and release readiness.
  • Maintain upgrade documentation and remediation records.
Engineering Automation
  • Develop automation for:
    • Dependency discovery
    • Version analysis
    • Impact assessment
    • Upgrade validation
    • Failure triage
    • Build tooling to improve migration velocity and engineering productivity.
Required Technical Skills
Go Programming Expertise
  • Strong software engineering experience in Go (Golang).
  • Deep understanding of:
  • Goroutines
  • Channels
  • Concurrency patterns
  • Memory management
  • Context propagation
  • Error handling strategies
  • Experience developing and maintaining production-grade Go applications.
Go Ecosystem Knowledge
  • Extensive experience with:
  • Go Modules
  • GOPROXY
  • Dependency resolution
  • Semantic versioning
  • Package publishing
  • Open-source package maintenance
  • Build & CI/CD
Build & CI/CD
  • Strong experience with:
  • Bazel
  • Go Build
  • Go Test
  • GitHub Actions
  • Jenkins
  • Buildkite
  • GitLab CI
Dependency & Migration Engineering
  • Experience performing:
  • Package upgrades
  • Framework migrations
  • Dependency conflict resolution
  • Version compatibility analysis
  • API migration and refactoring
  • Source Control & Repository Management
Platform & Infrastructure
  • Linux systems expertise.
  • Container technologies:
  • Docker
  • Kubernetes
  • Familiarity with cloud-native development practices.
Preferred Qualifications
  • Experience managing large-scale OSS upgrade programs.
  • Contributions to public Go open-source projects.
  • Experience with supply-chain security and dependency governance.
  • Familiarity with vulnerability remediation practices.
  • Experience with SBOM generation and management.
  • Understanding of modern software release engineering practices.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Go Software engineer
Go Software engineer

Vidorra Consulting Group • Redmond (WA)

On-site
USD 180,000 - 230,000
Golang Engineer
Golang Engineer

Anblicks Inc. • Dallas (TX), Northern (KY)

Hybrid
USD 120,000 - 160,000
Go OSS Dependency Migration Engineer - Remote Contract
Go OSS Dependency Migration Engineer - Remote Contract

Tech Mirrors • New York (NY)

Remote
USD 76,000 - 103,000
Senior Go Engineer: Build & Upgrade OSS at Scale
Senior Go Engineer: Build & Upgrade OSS at Scale

Vidorra Consulting Group • Redmond (WA)

On-site
USD 180,000 - 230,000
Product Engineer
Product Engineer

Jobtailor • San Francisco (CA)

On-site
USD 180,000 - 240,000
1043 | Senior GO dev (short-term project)
1043 | Senior GO dev (short-term project)

Intetics • Town of Poland (NY)

On-site
USD 120,000 - 160,000
Go Software Engineer
Go Software Engineer

CTC • Urbandale (IA)

On-site
USD 90,000 - 120,000
Go (Golang) Software Engineer
Go (Golang) Software Engineer

CPS Inc. • Austin (TX)

On-site
USD 120,000 - 180,000
Go (Golang) Software Engineer
Go (Golang) Software Engineer

CPS, Inc. • Austin (TX)

On-site
USD 110,000 - 180,000
Golang Engineer
Golang Engineer

Pentangle Tech Services | P5 Group • Detroit (MI)

On-site
USD 110,000 - 150,000