Principal Software Engineer

Location US-MA-Westford
Posting date 2 months ago(6/5/2020 4:24 AM)
Job ID
Software Engineering, Systems Engineering

Company description

At Red Hat, we connect an innovative community of customers, partners, and contributors to deliver an open source stack of trusted, high-performing solutions. We offer cloud, Linux, middleware, storage, and virtualization technologies, together with award-winning global customer support, consulting, and implementation services. Red Hat is a rapidly growing company supporting more than 90% of Fortune 500 companies.

Job summary

The Red Hat Engineering team is looking for a Principal Software Engineer to join us in Westford, MA. In this role, you will work as part of one of the leading continuous integration (CI) and continuous deployment (CD) teams that provides services for Red Hat’s software development teams. You’ll interact with other CI and CD, development, and quality assurance (QA) teams and work with the latest technologies in the market today like Red Hat OpenShift, Kubernetes, Prow, Jenkins, Python, Golang, and Red Hat Ansible Automation.

Primary job responsibilities

  • Develop, operate, and maintain CI and CD systems for the use of the product development teams
  • Work with Red Hat’s partners to build multi-company CI and CD
  • Play an active role in CI and CD-related projects and communities like Jenkins, Kubernetes, Prow, Tekton, and Red Hat OpenShift CI
  • Participate in the development of Red Hat’s productization and release systems
  • Serve as a professional authority in how an offering should be built and released at Red Hat
  • Submit code changes with new features or bug fixes and review patches from other members
  • Work with other development and Quality Engineering (QE) teams to ensure that the CI and CD services cover all the required needs

Required skills

  • Degree in computer science or software engineering or equivalent work experience
  • 3+ years of experience developing software in Python, Golang, or a similar language
  • 3+ years of experience working with Linux and writing Red Hat Ansible playbooks
  • Experience with containers and operators
  • 1+ year(s) of proven experience building and running containerized applications
  • Record of working in distributed teams
  • Ability to receive code reviews from other developers and perform code reviews for others
  • Experience with working on shared codebases using supply chain management (SCM) systems like GitHub, GitLab, or Gerrit
  • Ability to read and understand code written in multiple programming languages and to find and fix bugs and implement new features
  • Low-level networking expertise is a plus

Red Hat is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, citizenship, age, uniformed services, genetic information, physical or mental disability, medical condition, marital status, or any other basis prohibited by law.

Red Hat does not seek or accept unsolicited resumes or CVs from recruitment agencies. We are not responsible for, and will not pay, any fees, commissions, or any other payment related to unsolicited resumes or CVs except as required in a written contract between Red Hat and the recruitment agency or party requesting payment of a fee.


Interested in this job?

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed