Required Skills
About the Job
As a Principal Software Engineer at Red Hat, you will design and build scalable, distributed solutions that empower Red Hat engineers with enhanced productivity and efficiency. You'll actively engage with open-source communities, driving consensus on project goals and implementing new features. Collaborate closely with fellow Red Hat engineers to identify and address productivity gaps through innovative tooling.
You will investigate, communicate, and troubleshoot escalated issues, as well as maintain and monitor development, staging, and production environments. This role involves participation in an on-call rotation for system support during working hours.
We encourage continuous learning and staying abreast of current technologies. Responsibilities include performing code reviews for features and bug fixes, and mentoring other engineers to foster the development of excellent services.
**What you'll bring:** * An engineering degree or higher, or equivalent in computer science or a related field. * Five or more years of experience in software development. * Proficiency in object-oriented and functional programming languages. * Excellent written and verbal communication skills for effective collaboration in a distributed team. * Knowledge of Git, GitHub, JIRA, Red Hat OpenShift, golang, and Prow. * Familiarity with Cloud-Native system design and development. * Experience with AI-driven software development. * Solid experience with Linux (e.g., Fedora), cloud computing (AWS, GCP), distributed systems, high availability, and build tools.
**Preferred Skills:** * Experience with container technologies such as Docker, Kubernetes, and OpenShift. * Experience with CI/CD pipelines and infrastructure. * Ability to work effectively in a globally distributed team. * Understanding of the Continuous Integration process.