Recently a question appeared on Quora:
What is it like to work as an engineer at Mozilla?
I broke down my answer into several sections, I’m probably forgetting to add some sections, but this should give you a good idea.
I can’t imagine a company ever being as inclusive with remote employees as Mozilla. If you want to be part of any meeting, simply call in and be part of it.
If you want to chat with someone at any time, you can use video conferencing or IRC.
Every week you have a 1 on 1 meeting time with your manager. At least once a year you will have a performance evaluation discussion with your manager which is designed to help you grow and succeed.
There are team work weeks you get flown in for, and there are plenty of other opportunities to travel as much or as little as you would like for various get-togethers and conferences.
Control of your schedule
Mozilla has employees, contractors, and contributors in pretty much every time zone. It’s best to have a mostly consistent schedule so people can find you, but no one will question you on exactly how often you work, or exactly what hours you work.
What you work on
There are quarterly goals, and to meet those quarterly goals you may be part of a project. So naturally you’re expected to work on the goals you own, but otherwise you can work on anything you want.
I personally work mostly on bugs that I post. I’ve never had a bug I posted questioned, nor have I been questioned about what I work on. To work at Mozilla you have to have good judgment about what should be done since you have so much control.
A manager can probably force prioritization on you, but I’ve never had it happen.
There are no barriers put in place, if you want to do something, just do it. If you see a role that needs to be filled, no one will stop you. If you want to be awesome, no one will stop you or question what you do.
Just about everything is public at Mozilla. Sometimes company operational related information is protected behind a password, but as an employee you will have access to all of this information.
For example, if you want to know how you may get a raise, you can look up this information including data sheets, considerations, processes, and tools.
Sharing what you work on
If you work on something cool, you can not only talk about it, but you’re encouraged to talk about it. There are rare cases where you will have to keep quiet, but only if it has security, legal or confidential corporate partnership implications.
There is a large community of Mozillians as well who will be reading what you post. It’s also likely that several large news sites will pick up what you write and quote you.
Building a portfolio
Why do developers answer questions on sites like StackOverflow? Other than being a good person and helping the world, these people are building themselves an online portfolio that gives them credibility.
Almost everything you do at Mozilla is open, and therefore you build yourself a portfolio that is at least as valuable as the value you have from your University degree.
Everyone has a manager, and so in an abstract sense there is a hierarchy, but really there is no hierarchy.
Managers don’t act like your boss, they act like your partner, counselor, facilitator, and if you need it, mentor. You gain credibility from the work you do.
You can start to be a peer in certain parts of the code which allows you to review code based only on the contributions you’ve made to that section of code.
There is little to no distinction between contributors who pop out of nowhere, contractors, and employees. Mozilla is the community.
All decisions are made in terms of what is best for the community and the users.
Decisions are effected by neither market share nor profit. Seriously.
The people are awesome, intelligent, logical and make you proud to be part of the same team. There are plenty of opportunities to be mentored and to mentor others.
Bonus: How to get a job at Mozilla
Anyone can join the community and start helping Mozilla. If you want a job here, you’d be in a better position by simply jumping in and showing your value.
You won’t be guaranteed a position, but at a minimum you’re increasing your odds significantly, helping a non profit, improving your skills, and building yourself an online portfolio.