Data Migration Engineer
Job Title: Protobuf Migration Contractor
We’re seeking a contractor to assist in removing all usages of GoGoProto (gogoproto) from protobuf packages in a main live-tier service. This work is part of a broader modernization initiative, and the changes will have a significant impact across the metadata model and service interfaces.
What You’ll Do:
-
Identify and eliminate all usages of GoGoProto extensions in protobuf definitions.
-
Update
.proto
files to utilize standard Protocol Buffers features, replacing deprecated or custom GoGoProto options where applicable. -
Regenerate protobuf code using standard tooling (
protoc
,protoc-gen-go
, etc.) to ensure compatibility with a Go/GRPC-based infrastructure. -
Refactor Go services that depend on gogoproto-generated behaviors (such as JSON serialization, custom options, and field behavior).
-
Collaborate closely with the Filesystem team to validate changes, maintain compatibility, and integrate updates with ongoing development efforts.
-
Document migration steps and provide clear guidance for maintaining standard protobuf practices in the future.
What We’re Looking For:
-
Strong experience working with Protocol Buffers in a Go/GRPC environment.
-
Familiarity with large-scale, service-oriented architecture.
-
Deep understanding of code generation workflows and protobuf tooling.
-
Ability to navigate, update, and refactor large, production-critical codebases.
-
Proven ability to work independently while communicating effectively with technical teams.
-
Bonus: Prior experience working with GoGoProto and its extensions.