
Senior Software Engineer
Red Hat
full-time
Posted on:
Location Type: Hybrid
Location: Raleigh • North Carolina • United States
Visit company websiteExplore more
Salary
💰 $116,270 - $191,840 per year
Job Level
About the role
- Take initiative to design, develop, and test new features for the Ansible Automation Platform and Event Driven Ansible.
- Troubleshoot bugs and regressions, create or enhance tests to deliver complete solutions.
- Consistently scope out and decompose large, complex development tasks, then delegate portions of the work to other engineers on the team.
- Collaborate on and often lead the design of new features, ensuring they are in the best interest of our customers and the company.
- Proactively contribute major features to broader team efforts with little guidance, demonstrating your expertise as a subject matter expert.
- Mentor and learn from other engineers in our highly-collaborative team environment, and participate in peer code reviews to amplify strengths across the team.
- Communicate and engage with stakeholders, including product management, through our Agile scrum process, demos, and check-ins to align on use-cases and plan new initiatives.
Requirements
- Significant experience with Python, Django, and Django Rest Framework
- Experience with Python unit and integration testing (e.g., using pytest)
- Linux expertise
- Experience with SQL and relational databases like PostgreSQL
- Experience with container platforms like Kubernetes, OpenShift, Docker/Docker Compose, and Podman
- Experience with CI/CD systems such as Jenkins and GitHub Actions
- Experience working on large-scale projects with version control (we use Git and GitHub/GitLab); open-source experience is a plus
- An ability to troubleshoot system and performance issues quickly and accurately, leveraging your problem-solving skills to apply data and think critically.
- A keen interest in participating in the software design and architecture process.
- Excellent communication skills and experience presenting to stakeholders.
- The aptitude to jump in and help unblock others.
- An agile mindset, with the flexibility and openness to embrace change and pivot toward the highest-priority work items as needed.
- Considered a plus: Writing Ansible playbooks and administering the Red Hat Ansible Automation Platform
- Familiarity with observability platforms (such as Dynatrace, DataDog, etc) are a plus.
- Cloud native development/administration experience
- Prior experience working on a globally distributed, remote team
- Experience with quality and testing
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!
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
PythonDjangoDjango Rest Frameworkunit testingintegration testingLinuxSQLPostgreSQLKubernetesDocker
Soft skills
problem-solvingcommunicationmentoringcollaborationagile mindsetcritical thinkinginitiativeleadershipflexibilitystakeholder engagement