Someone who is responsible for building source code into software. They are not just simply the person who types "make all" but instead will perform these tasks:
- They will be an expert in the specific version control system the project is using, and may administer the system as well.
- They will choose which completed pieces of code that will be built.
- They will label certain versions of software as complete, stable and tested.
- They will also be an expert in the build tools and environment that the project uses, and will be able to diagnose and fix many build problems.