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