Software Engineer
Mozilla
Summary
Join MZLA Technologies Corporation as a Software Engineer and contribute to the modernization of the Thunderbird email application. This remote, full-time position involves maintaining and improving the back-end codebase, implementing new features using Rust and C++, and collaborating with a global team. You will leverage your expertise in back-end software development and contribute to the evolution of a 20-year-old flagship application used by millions. Applicants with 3+ years of back-end development experience, proficiency in Rust and C++, and strong communication skills are preferred. The role offers a competitive salary, comprehensive benefits, and opportunities for professional development within a dynamic and collaborative environment.
Requirements
- 3+ years of experience in back-end software development, with demonstrated experience in Rust and C++
- Strong understanding of software engineering best practices, including version control, testing, and documentation
- Proficiency in Mercurial or Git and experience with version control workflows, including branching, merging, and pull requests
- Experience with performance optimization techniques and addressing bottlenecks in back-end systems
- Familiarity with front-end technologies and the ability to collaborate with front-end engineers
- Familiarity with Agile methodologies and iterative development cycles
- Knowledge of continuous integration/continuous delivery (CI/CD) processes
- Familiarity with web technologies and frameworks, and a willingness to transition legacy code to modern technologies
- Excellent problem-solving and debugging skills with a strong analytical mindset
- Great communication skills (both written and verbal), documentation skills, and the ability to work with a multi-disciplinary, geographically distributed team
- Deep respect for the different skills and perspectives that people of varied technical and non-technical backgrounds bring to a team
- Proven ability to deliver and maintain complex software projects
- Adaptable and able to handle shifting priorities and frequent changes with grace, while continuously seeking improvement
- Resilience and a positive mindset, with the ability to recover quickly from setbacks and persist through challenges
Responsibilities
- Maintain and improve the back-end codebase of the Thunderbird application
- Code feature improvements across major areas, including the calendar and mail components
- Implement and refactor mail protocols, converting legacy code to more efficient low-level languages such as Rust or C++
- Develop tests to assess operational performance and address performance bottlenecks across the application
- Build prototypes and tackle complex problems with no clear solutions, collaborating closely with engineers, designers, and other cross-functional teams
- Participate in technical decision-making, conduct code reviews (both receiving and providing feedback), and engage with contributors to improve development practices
- Debug and fix issues to enhance the overall quality of the codebase and improve the user experience
- Take ownership of projects, driving improvements and making a significant impact on the design and development of Thunderbird's back-end architecture
- Share the responsibility of monitoring and managing the codebase by reviewing automated test results, triaging regressions, backing out problematic changes, and ensuring the successful integration of patches to uphold project standards and stability
Preferred Qualifications
- Experience implementing and working with mail protocols (IMAP, SMTP, POP3) and related technologies
- Experience contributing to open-source projects or engaging with open-source communities
- French, German, Japanese, or any language proficiency in addition to English
Benefits
- Fully remote work & schedule flexibility
- Latest Laptop and accessories
- Annual Remote Work Stipend
- Monthly Internet Stipend
- Professional Development Stipend
- Industry Conferences
- 24 days PTO per year (prorated)
- Your Birthday
- Year-end Company Shutdown
- Pilot 4 Day Work Week (July & August 2024)
- Public Holidays
- Other Paid Leave
- Wellbeing Allowance for Personal / Family Activities
- RRSP Contributions
- Health, Dental, & Vision Insurance
- Disability/Income Protection Insurance
- Life Insurance
- Employee Assistance Program
- Paid Parental Leave
- Paid Sick Days