The Red Hat Satellite Engineering team is seeking an enthusiastic highly motivated and versatile Associate Software Engineer to join our dynamic team in Raleigh NC. This role is an excellent opportunity for a developing professional to gain experience across both development and quality engineering functions contributing to the robustness reliability and performance of our solutions. The ideal candidate will possess a foundational technical background in Linux environments proficiency in full-stack software development in languages and frameworks such as Python Pytest Ruby on Rails React (JavaScript) and a basic understanding of networking and system administration.
This role will involve contributing to a system management solution called Red Hat Satellite which is a powerful systems management platform designed to efficiently deploy configure and maintain large-scale Red Hat Enterprise Linux (RHEL) infrastructure. It acts as a centralized control plane for content management (patches and security updates) life cycle management (controlled rollout of changes) provisioning and subscription tracking.
Red Hat Satellite is fundamentally built upon a robust foundation of open-source projects primarily Foreman and its plugin Katello. Foreman provides the core capabilities for host provisioning and configuration management acting as the main interface for system administration. Katello integrates Pulp (for content storage and distribution) and Candlepin (for subscription tracking) to manage all Red Hat content repositories and software entitlements and their content life cycle support. Our test automation is written in Python (Robottelo) mostly with Pytest.
Our team is global and our stack is open-sourced including technologies like Python Pytest Ruby on Rails React and PostgreSQL. Our team proactively and regularly utilizes AI-assisted development tools and experiments with emerging AI technologies to identify and incorporate new AI capabilities into our existing software development workflows and tooling. Youll have the opportunity to work on real-life issues of an on-premise enterprise product with thousands of existing users.
Contribute to the design and development of features and bug fixes for our software solutions. This includes writing and maintaining automated tests for these changes in collaboration with the rest of the team.
Collaborate with other team members on analyzing and fixing bugs in the project.
Incorporate feedback from other team members during PR reviews to drive development tasks to a successful conclusion.
Collaborate across time zones and geolocations with cross-functional teams including other engineering teams product management UX designers.
Publicly communicate planned changes with developers and users gathering their inputs and incorporating them into your work.
Work on prototypes for new enhancements experimenting with new tools and projects to further improve the system.
Demonstrate contributions to stakeholders and the community.
The ideal candidate will possess foundational knowledge or academic/internship experience in software development using languages and frameworks such as Python Ruby on Rails or React (JavaScript). This includes exposure to the basic principles of designing coding and debugging applications.
Familiarity with writing tests (e.g. unit integration and end to end tests) in a relevant language preferably with exposure to testing frameworks like Pytest.
Basic understanding of relational databases and database interaction concepts with exposure to a system like PostgreSQL being a plus.
Strong troubleshooting skills and ability to solve technical issues independently.
Must be able to communicate effectively in English (both written and verbal) ensuring clear and concise day-to-day communications (e.g. via Slack email) while articulating technical ideas and actively collaborating with local and distributed team members.
Experience with Git or other version control systems.
Passion for continuous learning and keeping up with new technologies and industry trends.
Contributions to open-source projects.
Familiarity with Agile development principles and common Scrum ceremonies (e.g. daily stand-ups sprint planning)
Interest in and/or familiarity with AI-assisted development tools (e.g. GitHub Copilot Cursor) and a willingness to proactively experiment with emerging AI technologies to enhance development workflows.
Familiarity with the Linux operating system environment command line and file system navigation. Experience with enterprise distributions (RHEL CentOS Fedora) is helpful but not required.
Good understanding of networking concepts (TCP/IP DNS DHCP routing firewalls) and ability to troubleshoot network issues.
Knowledge of CI practices Kubernetes and container technologies (e.g. Docker Podman).
Experience with configuration management tools like Puppet or Ansible.
Familiarity with provisioning servers using bootable media (ISO/USB) and network (PXE) boot.
Exposure to virtualization/cloud platforms like VMware KVM OpenStack AWS Azure or GCP.
Pay Transparency
Red Hat determines compensation based on several factors including but not limited to job location experience applicable skills and training external market value and internal pay equity. Annual salary is one component of Red Hats compensation package. This position may also be eligible for bonus commission and/or equity. For positions with Remote-US locations the actual salary range for the position may differ based on location but will be commensurate with job duties and relevant work experience.
About Red Hat
Red Hat is the worlds leading provider of enterprise open source software solutions using a community-powered approach to deliver high-performing Linux cloud container and Kubernetes technologies. Spread across 40 countries our associates work flexibly across work environments from in-office to office-flex to fully remote depending on the requirements of their role. Red Hatters are encouraged to bring their best ideas no matter their title or tenure. Were a leader in open source because of our open and inclusive environment. We hire creative passionate people ready to contribute their ideas help solve complex problems and make an impact.
Benefits
Comprehensive medical dental and vision coverage
Flexible Spending Account - healthcare and dependent care
Health Savings Account - high deductible medical plan
Retirement 401(k) with employer match
Paid time off and holidays
Paid parental leave plans for all new parents
Leave benefits including disability paid family medical leave and paid military leave
Additional benefits including employee stock purchase plan family planning reimbursement tuition reimbursement transportation expense account employee assistance program and more!
Note: These benefits are only applicable to full time permanent associates at Red Hat located in the United States.
Inclusion at Red Hat
Red Hats 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 different 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 that compose our global village.
Equal Opportunity Policy (EEO)
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 veteran status genetic information physical or mental disability medical condition marital status or any other basis prohibited by law.
Required Experience:
IC
We revolutionized the operating system with Red Hat® Enterprise Linux®. Now, we have a broad portfolio, including hybrid cloud infrastructure, middleware, agile integration, cloud-native application development, and management and automation solutions. With Red Hat technologies, compa ... View more