Responsibilities
- Help define, and continuously improve release policies, change management procedures and versioning strategies to best support our rapidly expanding programs across software and firmware.
- Manage the software release lifecycle end-to-end from planning, deployment, post-deployment, through collaboration with the rest of QA, as well as TPMs, Operations, technical leads, developers, product and teams.
- Develop and maintain release plans, schedules, and timelines.
- Drive improvements to shorten the time-to-release and increase the confidence in the quality of our production releases.
- Collaborate closely with the rest of the QA team and Systems to ensure that releases are tested thoroughly and meet quality and safety standards.
- Advocate for testing readiness (aka “Ready for QA”) including adequate test coverage, test artifacts, documentation and stakeholder communication.
- Define a working cadence with the TPMs on dependencies and timing of release vehicles.
- Drive go/no-go decisions, risk mitigation, and rollback planning.
- Monitor, track and improve communications related to the various releases and their progress.
- Manage release budgets and resources.
- Create and maintain release documentation, ensuring the documentation clearly articulates the impact of each release to the various stakeholders.
- Assist in the continuous improvement of QA processes and methodologies.
- Build internal tools or dashboards to track release status, approvals, and audit trails.
- Manage release communications, including change logs, release notes, incident escalations or occasional safety committee restrictions and reviews.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 3+ years of experience in Release, Software engineering, or Quality Assurance.
- Knowledge of software development lifecycles and release management methodologies (e.g., Agile, DevOps).
- Familiarity with CI/CD tools and technologies.
- Experience with project management tools and techniques.
- Comfortable working in high ambiguity situations and balancing multiple changing priorities in a fast paced environment.
- Knowledge of version control systems (e.g., Git).
- Safety first mindset.
- Excellent communication, organization, and stakeholder management skills.
- Experience with issue tracking, configuration management tools, workflows and practices such as JIRA.
- Experience making data driven decisions.
- Strong analytical and problem-solving skills.
Nice to Have
- Experience managing releases in a mixed-environment infrastructure including hardware.
- Track record of strong cross-functional relationships, reducing deployment friction and building stable and repeatable processes.
- Experience with test automation tools.
- Experience in one or more of the following industries: automotive, robotics, or logistics.
- Experience in data analysis of test results including probability and statistical analysis techniques.
