Software Engineer
Backend Developer
Developer
Embedded Engineering
Embedded Software
Embedded Systems
Engineering
Hardware Engineering
Hardware Software Co Design
Information Technology (IT)
Java Language
Linux/unix
Programming
Programming Language
Programming Languages
Software Development
Software Engineer
Software Engineering
Systems
Job Description
Red Hat is hiring a Software Engineer in Raleigh, NC (onsite) to design, develop, test, and maintain software solutions. This role partners with engineering and product stakeholders to deliver reliable features, enhance performance, diagnose defects, and support high-quality software outcomes.
Key Responsibilities
- Design, develop, and maintain scalable software applications.
- Write clean, efficient, and maintainable code.
- Collaborate with software engineers, product teams, and technical stakeholders.
- Participate in code reviews and software testing.
- Identify, troubleshoot, and resolve software defects.
- Improve application performance, reliability, and security.
- Contribute to technical documentation and development processes.
Required Qualifications
- Experience with programming languages such as Java, Python, C++, or Go.
- Understanding of software development principles and data structures.
- Knowledge of APIs, databases, and application development.
- Familiarity with Git, Linux, and software development tools.
- Strong analytical, communication, and problem-solving skills.
- Ability to work effectively in a collaborative engineering environment.
Technologies
Java, Python, C++, Go, Git, Linux, APIs, databases
Compensation and Location
- Location: Raleigh, NC (onsite, in person)
- Salary: USD 110,000 - 155,000 per year
Benefits
- Competitive compensation
- Health, dental, and vision insurance
- Retirement savings programs
- Paid time off and holidays
- Professional development opportunities
- Collaborative engineering environment
- Relocation assistance
About Red Hat
Red Hat is a leading enterprise software company specializing in open-source solutions, cloud computing, Linux platforms, automation, and enterprise application development. The company helps organizations build, deploy, and manage modern IT infrastructure through innovative open-source technologies and collaborative software development.
Work Environment
Software development and engineering team environment.