Job Software Developer/ Engineer/ Architect

Senior Golang Tools Engineer

About the job

The Red Hat Platform Tools team is looking for a Senior Software Engineer with substantial experience in the Go programming language and its related tools to join us. In this role, you will support the existing team with the development, maintenance, and support of our core Golang compiler tools and contribute to related community projects. You'll join a fast-paced, highly experienced, and exciting engineering team distributed across the globe and will participate in a vibrant open source culture. You'll help promote quality and innovation in the Red Hat Platform Tools team and within the Go community. As a part of the Platform Tools team, you will be responsible for the core Go compilers, libraries, and related tools that are shipped in Red Hat Enterprise Linux (RHEL) and Fedora releases, and are used to build Red Hat OpenShift. As a result, you’ll directly support Red Hat’s Open Hybrid Cloud business and roadmap. Work location is flexible with time zones overlapping with U.S. Eastern Standard Time preferred. Successful applicants must reside in a country or U.S. state where Red Hat is registered to do business.

What you will do

Work with the Red Hat Platform Tools team to develop world-class tools through practical development and collaboration with the open source Go community

Interact with internal and external developers and communities

Work with the Platform Tools team and other Red Hat engineering teams, as well as the community, on senior-level feature contributions to Golang, related compiler security and bug fixes, efficiency improvements, and optimizations, and some light packaging work where needed

Accept, analyze, and respond to bug reports against tools packages in your area of responsibility

Plan and track development and periodically report progress to team management

About Red Hat

Red Hat (https://www.redhat.com/) is the world’s leading provider of enterpriseopen source (https://www.redhat.com/en/about/open-source) software solutions, using a community-powered approach to deliver reliable and high-performing Linux, hybrid cloud, container, and Kubernetes technologies. Red Hat helps customers integrate new and existing IT applications, develop cloud-native applications, standardize on our industry-leading operating system, and automate, secure, and manage complex environments. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. As a strategic partner to cloud providers, system integrators, application vendors, customers, and open source communities, Red Hat can help organizations prepare for the digital future.

Red Hat’s culture is built on the open source principles of transparency, collaboration, and inclusion, where the best ideas can come from anywhere and anyone. When this is realized, it empowers people from diverse backgrounds, perspectives, and experiences to come together to share ideas, challenge the status quo, and drive innovation. Our aspiration is that everyone experiences this culture with equal opportunity and access, and that all voices are not only heard but also celebrated. We hope you will join our celebration, and we welcome and encourage applicants from all the beautiful dimensions of diversity that compose our global village.

What you will bring

Experience in open source compiler or tools development

Professional experience working on the Go compiler/toolchain or a substantial golang community project

The following requirements are a plus:

Experience with C or C++ toolchains and debuggers

Experience or familiarity with the Linux kernel

Experience with, or knowledge of, FIPS 140-2

Advanced knowledge of Go language, compiler, library, runtime, and debug internals

Practical experience developing Go tools, ideally for enterprise use

Direct experience with Go tools community participation

Knowledge of and experience with system tools internals, e.g., compilers, debug formats

Bachelor's degree or higher in computer science, computer engineering, or a technology-related discipline