Red Hat's Ansible engineering team needs a Software Engineer to act as a bridge between product vision and engineering execution, ensuring the development team has well-defined, actionable work to build against.
Requirements
- Experience with Agile methodologies and tools like Jira
- Ability to ask the right questions and dig into ambiguity until requirements are clear
- Experience writing user stories or technical requirements
- Technical understanding sufficient to have informed conversations with engineers (you don't need to code daily, but you should understand what engineers need to be successful)
- Experience with software development lifecycle and how engineering teams work
- Familiarity with API design, data modeling, or system architecture concepts
Responsibilities
- Transform high-level product requirements into clear, detailed user stories and technical specifications
- Work with product management and various stakeholders to understand needs and translate them into actionable tickets
- Collaborate with product management and engineering leadership to maintain a prioritized, ready-to-work backlog
- Run grooming sessions with the engineering team to ensure shared understanding before work begins
- Define clear "definition of done" for each story to prevent ambiguity and rework
- Test features in the application from a user perspective to ensure acceptance criteria are met and the user experience works as intended—supplementing the unit and integration tests engineers write
- Be available to the team throughout sprints to answer questions and clarify requirements
Other
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience)
- 2+ years in a software development environment (engineering, business analysis, technical writing, or similar)
- Strong written and verbal communication skills—you can explain complex concepts clearly to both technical and non-technical audiences
- Exceptional organizational skills and attention to detail
- Comfortable facilitating meetings and collaborating across teams