How should I go about setting myself up for my "dream job" at Mozilla?

redoxeon

Michael Harding

Posted on June 20, 2019

How should I go about setting myself up for my "dream job" at Mozilla?

Background/Lead Up

I've got about 1.5 years left at university, so I wouldn't be applying for a position for a bit anyways, but I figure it'd be better to prepare for my dream job now rather than when I graduate.

I've been doing some research about working at Mozilla, I've come across some hacker news and quora threads about it, that seems to confirm that working there could likely be a dream job of mine.

What I'm not sure about is how I need to go about planning for and getting the kind of job that I want. I'd love to work with either Firefox, Servo, or Rust directly, but I'm not sure which location to look for on the listings page or if it doesn't matter too much? It also seems that they're really good with remote work.

I'm working on getting my bachelor's degree in computer science right now, and have been considering going for my masters as well, especially if it'd help me get a foot in the door.

I'm trying to learn Rust in my free time, and so far it's my favorite language, which is one of the things that got me looking into Mozilla (and yes, I know there's other places that use Rust, but I really like the feeling of altruism that Mozilla puts off).

I've been chipping away at the Rust track on exercism.io, reading the documentation, and the book published by O'Reilly, as well as trying out a few personal projects with it.

Once I feel confident with the language, I've got some open source projects that I am keen on contributing to, like Smithay (see below), that look fun and would also give some stuff I can show my abilities with. I could probably also start trying to contribute to Firefox, Servo, and Rust to get more familiar with the projects and improve my skills.

GitHub logo Smithay / smithay

A smithy for rusty wayland compositors

Smithay

Crates.io docs.rs Build Status Join the chat on matrix at #smithay:matrix.org Join the chat via bridge on #smithay on libera.chat

A smithy for rusty wayland compositors

Goals

Smithay aims to provide building blocks to create wayland compositors in Rust. While not being a full-blown compositor, it'll provide objects and interfaces implementing common functionalities that pretty much any compositor will need, in a generic fashion.

It supports the core Wayland protocols, the official protocol extensions, and some external extensions, such as those made by and for wlroots and KDE

Also:

  • Documented: Smithay strives to maintain a clear and detailed documentation of its API and its functionalities. Compiled documentations are available on docs.rs for released versions, and here for the master branch.
  • Safety: Smithay will target to be safe to use, because Rust.
  • Modularity: Smithay is not a framework, and will not be constraining. If there is a part you don't want to use, you should not be forced to use it.
  • High-level: You should be able to not…

TL;DR

  • Working at Mozilla might be my "Dream Job" from what I've read on internet comments
  • Want to work on Firefox, Servo, or Rust itself (could probably start now since they're open source?)
  • I'm getting my bachelor's in CS soon, and maybe masters if it'd help, plus the classes look pretty fun
  • Learning Rust in free time and trying to get into contributing to OSS as well

Actual Questions

  1. Do only certain offices work on the projects I want to do? (Like, is San Fransisco the main place for the projects I want to work on, or would it be likely that I could get in fresh out of college for a remote job on one of those projects?)

  2. Is everything I'm doing/planning to do necessary for getting a job at Mozilla?

  3. What else do I need to be doing?

💖 💪 🙅 🚩
redoxeon
Michael Harding

Posted on June 20, 2019

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related