Join us to redefine gaming technology through cutting-edge innovation and authenticity. As a Release Manager specializing in performance, you'll play a critical role in delivering seamless user experiences for our platform that bridges the physical and digital gaming worlds.
HYBRID: 2 days per week from the office in Warsaw are required
1.Release Planning
- Define the release roadmap in collaboration with Product, Engineering, and QA teams.
- Develop detailed release plans, including timelines, resource allocation, and risk assessments.
- Ensure alignment with business goals and technical dependencies.
2. Deployment and Release Execution
- Manage and coordinate deployment processes across environments (development, staging, production). Manage Canary
- Oversee deployment activities, including pre-release testing and post-release validation.
- Troubleshoot and resolve issues during releases, coordinating with relevant teams.
- Plan and execute canary releases, ensuring partial deployment to a subset of users for monitoring and validation before full rollout.
- Implement and oversee red-green deployments, enabling seamless traffic switching between old and new versions to ensure zero downtime and rapid rollback capabilities if needed.
- Collaborate with DevOps and engineering teams to design automated pipelines for canary and red-green deployments.
- Develop rollback strategies for failed canary or red-green deployments to minimize disruptions and ensure business continuity
3. Monitoring and Validation
- Define Tech/Product success metrics and monitoring criteria for canary and red-green deployments (e.g., error rates, latency, and user feedback) and monitor the health of deployed applications.
4. Process Improvement
- Establish and maintain release management standards and procedures.
- Identify areas for process improvement and implement best practices to enhance release efficiency and quality.
5. Documentation and Reporting
- Maintain detailed records of release activities, changes, and outcomes.
- Prepare post-release reports, analyzing key metrics to identify successes and areas for improvement.
6. Collaboration with Teams
- Work closely with Product Owners, Project Owners, and Engineering teams to ensure feature readiness.
- Coordinate with DevOps and IT teams to ensure infrastructure readiness for releases.
1. Technical Skills
- Understanding of software development life cycle (SDLC), Agile methodologies, and DevOps practices.
- Familiarity with tools like Jenkins, GitHub Actions, Azure DevOps, Jira, or similar.
- Knowledge of CI/CD pipelines and deployment automation tools.
- Basic understanding of infrastructure (e.g., Kubernetes, AWS, Azure, or GCP).
2. Version Control Proficiency
- Deep understanding of Git workflows (e.g., Git Flow, trunk-based development, feature branching).
- Experience resolving complex merge conflicts during code integration.
- Ability to manage branching strategies to ensure smooth integration of code changes from multiple teams.
- Oversee tagging and versioning of releases for better traceability and rollback capabilities.
- Work closely with Developers / Team Leads to maintain clean, consistent commit histories.
3. Communication and Collaboration
- Excellent verbal and written communication skills to interact with cross-functional teams and stakeholders.
- Strong organizational and multitasking skills to manage multiple releases simultaneously.
4. Problem Solving
- Ability to identify, diagnose, and resolve issues during releases.
- Analytical thinking for process optimization and performance improvements.
5. Experience
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 3–5 years of experience in release management, project management, or a related role.
- Certifications such as CRDM, Scrum Master, or DevOps certifications are a plus.