DXR Intern Job Description
Title
Web Engineering Intern
Description
Large codebases like Firefox can be hard to understand. Mozilla's DXR tool makes it easier.
By applying structural analysis and clever text search algorithms, dxr.mozilla.org provides a web-based view into the code, helping orient newcomers and speed the work of old hands. DXR has just had a major part of its internals redone, and we're ready to pick some of the fruit that's newly low-hanging:
- Understand the structure of more languages. C++ is covered. JS, Python, Rust, and our homegrown interface definition languages are next.
- Deepen static analysis capabilities, adding flow analysis or chasing down corner cases.
- Redesign and simplify our query language.
- Push our presentation of search results to the next level: making results more interactive, adding mixing of various result types, and adding controls to filter out what you're not looking for.
- Make the UI more pleasant, faster, and more consistent.
- Data-mine codebases to surface trends.
The more of these you have, the better a fit you'll be:
- Good Python chops for the back end
- Good front-end chops: JS, HTML, CSS
- Experience with parsing, search, or static analysis algorithms
- Comfort working with a distributed team over IRC and GitHub
- A fanatical devotion to well-documented code
In return, we promise you...
- Enthusiastic mentorship
- A small, plucky band of contributors with very little red tape
- A well-tested, continuously deployed codebase
- The opportunity to dig into LLVM, elasticsearch, cutting edge front-end code, server-side job management, or just about anything else you're interested in
- The freedom to target only the latest and greatest browsers
To learn more about the project, visit http://dxr.readthedocs.org/, or hop into the #static IRC channel on irc.mozilla.org to chat with the team.