Software Engineer

Mozilla Logo

Mozilla

πŸ’΅ $64k-$76k
πŸ“Remote - United Kingdom

Summary

Join MZLA Technologies Corporation as a Software Engineer on the Thunderbird Desktop team! Help modernize our legacy codebase by transitioning to Rust and C++, implementing new features, and improving performance for millions of users worldwide. Collaborate with a passionate team of engineers across multiple countries and time zones. This is a fully remote, full-time position requiring strong back-end development skills in Rust and C++. You will maintain and improve the application's back-end, develop tests, build prototypes, and participate in technical decision-making. We offer a competitive salary and a comprehensive benefits package.

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
  • Pension Contributions
  • Health, Dental, & Vision Insurance
  • Disability/Income Protection Insurance
  • Life Insurance
  • Employee Assistance Program
  • Paid Parental Leave
  • Paid Sick Days

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.