QA and Release Engineer
Overview
Fedi, a forward-thinking Bitcoin startup, is looking for a dedicated and skilled QA and Release Engineer to take charge of our complex release cycles. This role is vital to ensuring the smooth and successful deployment of our mobile applications, from internal testing to public releases. You will work closely with cross-functional teams, setting up and managing the release process from scratch, and implementing comprehensive testing frameworks to maintain the highest standards of quality.
Responsibilities
Release Management:
- End-to-End Ownership: Take full responsibility for the app’s release cycle, managing both internal testing and production tracks. Ensure smooth and timely deployment of releases aligned with product milestones.
- Cross-Functional Collaboration: Coordinate with engineering leads to define release scopes, schedules, and priorities. Facilitate communication across teams to ensure alignment with the overall product roadmap and provide regular updates on release progress, risks, and issues.
- Problem-Solving: Tackle complex release issues, using your strong technical skills, to ensure minimal reliance on other engineering resources while diagnosing deployment problems & ensuring build integrity.
- Stakeholder Communication: Serve as the central point of contact for all release-related activities, keeping teams informed and engaged throughout the process. Deliver timely reports with each release and ensure stakeholders are aware of potential risks or delays.
- Continuous Improvement: Conduct post-release evaluations to capture lessons learned and implement process improvements for future releases.
Automated Testing:
- Framework Expertise: Design, develop, and maintain end-to-end automated test suites using tools like Detox & Testcafe or cross-platform frameworks like Appium or other alternatives.
- Test Case Development: Collaborate with engineers to identify and build out critical test cases, keeping them up-to-date as new features are added.
- Snapshot Testing: Utilize snapshot testing frameworks to maintain visual consistency across releases.
Quality Assurance:
- High Standards: Ensure all releases meet rigorous quality standards and are free from critical defects.
- Regression Testing: Perform thorough regression testing to guarantee that new features do not introduce unintended side effects.
- Manual Support: Identify & track any gaps not covered by automated testing to be sure edge cases are handled manually if necessary.
Documentation:
- Comprehensive Records: Create and maintain detailed release documentation, including release notes and test reports, ensuring accessibility and accuracy for the team and end-users.
- End-User Messaging: Collaborate with Support/CX & Marketing teams to ensure public facing release notes contain appropriate messaging about the changes delivered in each release.
Requirements
- Proven Experience: Demonstrated success in managing an app’s release cycle, particularly in setting up and managing multiple testing tracks from scratch.
- Attention to Detail: A meticulous approach to ensure accuracy and reliability in all product builds, configurations, and releases.
- Release management/DevOps/Testing background: A proven track record in managing product builds and releases in a team environment, ensuring smooth and efficient deployment processes.
- Technical Build Expertise: Familiarity with build tools and continuous integration/continuous deployment (CI/CD) practices, capable of managing complex software configurations.
- Automated Testing Expertise: Strong background in mobile testing using cross-platform automated testing frameworks, with the ability to develop and maintain critical test cases.
- Problem-Solving Skills: Ability to solve complex release management challenges with minimal external support.
- Communication Skills: Effective communicator who can collaborate across teams and explain technical concepts to non-technical stakeholders.
Nice to Haves
- Experience working for a startup
Benefits
- Competitive Compensation: We offer a salary and stock options package based on your skills, experience, and expertise.
- Innovative Work Environment: Extremely dynamic and collaborative work environment, emphasizing growth, innovation, and excellence.
- Flexible Vacation: We promote a healthy work-life balance, with unlimited paid vacation to recharge when needed.
- Equipment: We also contribute to work-related expenses, ensuring that you have the tools you need to perform your job effectively.
Join Us
If you’re passionate about quality assurance and release management, and you’re ready to take on the challenges of a fast-growing Bitcoin startup, we’d love to hear from you. Please send your CV to engineeringjobs@fedi.xyz.
About Fedi
Fedi empowers communities everywhere so they can secure and use their money and data with Fedimint. We connect the most fundamental human technology — community — with freedom technologies, like bitcoin, to level up humanity. As a Senior Mobile Engineer at Fedi, you’ll have the opportunity to be part of this exciting, life-changing journey and help us to empower communities around the world.