News and events
Posting Date & id: May 2006 - SSEBzr
Reports to: Bazaar Development Manager
Job Location: Anywhere with broadband. Some international travel will be required.
Job Summary:
Help develop a distributed version control system that open source developers will love to use.
Canonical believes that open source software will become the new foundation and that distributed version control is necessary to get there. We are working towards that future with Bazaar, and integrating it deeply into Launchpad.net and the processes that shape Ubuntu.
The Bazaar engineering team use a lightweight process based on test-driven development, community participation in design and implementation, code review, and wiki-based blueprints.
Key responsibilities and accountabilities:
Define and implement new features in Bazaar NG. Work with other developers both within Canonical and in the open source community.
Review code from other people and mentor new developers.
Track down and eliminate bugs, and stick a test case through their heart to make sure they don't come back.
Understand how bzr relates to other Canonical projects, including launchpad.net and Ubuntu.
Communicate with bzr users, and potential users, to help them understand the system and to understand their needs.
Maintain readable user and developer-oriented documentation.
You will be considered successful if Bazaar is fast, friendly, and a pleasure to use.
Requirements
Experience: 5+ years software development experience. Experience in version control, developer tools, distributed databases or similar areas strongly preferred. Python. Test-driven development.
Key Qualities: Expert knowledge of Python. Appreciation of software that feels good to use, and knowledge of how to get there. Good written, verbal and online communicator. Productive in a distributed team. Able to deal with hundreds of emails per day and still get things done.
Other: Relevant university qualifications valued but not mandatory.
