MZLA Technologies Corporation, a subsidiary of the Mozilla Foundation, is seeking a Release Engineer to enhance their Thunderbird email platform. The role involves building and maintaining automation systems for software releases, ensuring reliability and security across various platforms.
Responsibilities:
- Develop and maintain workflows for automating software builds and releases, including managing dependencies and toolchains
- Write and enhance CI / CD workflows, packaging, and installation scripts for Thunderbird on Linux, Windows, macOS, Android, and iOS platforms
- Adapt changes to build scripts made by the Firefox engineering teams to Thunderbird
- Identify, troubleshoot, and resolve complex build, test, and dependency issues in collaboration with developers and contributors
- Participate in process improvement initiatives, contribute to the evaluation and design of alternative solutions, and support ad hoc projects as required
- Ensure the timely and high-quality delivery of Thunderbird releases
- Engage with the open-source community to gather feedback, address concerns, and foster collaboration
Requirements:
- 3+ years of professional experience, including build and release engineering for applications on Linux, Windows, macOS, Android, and iOS platforms
- Proficiency in C, C++, Rust, Kotlin, and Java, including knowledge of related toolchains and dependencies
- Strong understanding of Python and shell scripting for automation, version control, and CI/CD pipelines
- Experience building, compiling, and release engineering native desktop or mobile applications, with demonstrated ability to debug complex build and compile issues
- Working knowledge of containerization technologies such as Docker and Kubernetes, distributed version control systems (Mercurial and Git), and DevOps principles and cloud-based infrastructure such as AWS or GCP
- Demonstrates strong ownership of assigned tasks, ensuring timely completion and proactively managing multiple simultaneous requests, working both independently and as part of a team
- Excellent English written and verbal communication skills, with the ability to clearly and concisely engage with an international, geographically distributed team
- Commitment to open-source development and open standards, with proven ability to independently complete projects on time and with high quality
- Familiarity with JavaScript and CSS for front-end support and integration
- Experience with Taskcluster or similar CI systems
- Low-level system experience with Linux, Windows, and/or macOS
- Familiarity with legacy build systems (e.g., Make) and modern systems (e.g., Bazel, Buck, Blaze)
- Previous experience contributing to open-source projects or engaging with open-source communities