Launchpad Interface Design and Usability Engineer
Posting Date: June 2008
Job Location: At home with broadband. This job involves international travel several times a year, usually for periods of one or two weeks.
Job Summary: Lead the revolution: Interface design and development focusing on usability and accessibility.
Reports To: Launchpad Foundations
Key responsibilities:
- Take active ownership of many aspects of the Launchpad user experience ("look and feel")
- Actively lead other developers to conceptualize new user interface elements and idea and then implement some components of these designs
- Follow projects and trends in user interface design in the open source and web services worlds and integrate the best technologies into Launchpad and ensure their quality
- Actively lead additional development work performed by third-party developers and team-mates, ensuring that release goals are met on time
- Analyse, triage, and respond to interface bug reports using your expertise to propose solutions and potentially implement the same
- Web Service interface and layout polishing, icon design (limited), CSS coding and bugfix
- Cross-browser diagnosis and testing
- Participate in regular Launchpad "sprints", and potentially Ubuntu Developer Summits, involving international travel
- Experience working on web sites which involve engineering in PHP, Java, Python, Ruby or Perl
Required skills and experience:
- A keen and insightful eye for user interaction
- A passion for intuitive, usable and visually appealing interfaces
- A strong desire to produce distinctive ideas that stand Launchpad out from the crowd
- Experience with Javascript
- Experience with AJAX, Flash, and CSS
- Demonstrated leadership abilities
- Experience with interface design focusing on usability and accessibility
- Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule
- Solid grasp of Linux technologies including experience with Ubuntu
- Strong English language communication skills, especially in online environments such as mailing lists and IRC
- Minimum 5 years of solid web interface experience
- Programming experience not necessary but welcome
Desirable skills and experience:
- Experience setting up Selenium tests
- Experience with Zope
- Experience with Python including doctest writing
- Experience using Launchpad
- Experience using BZR
- Experience with software test case generation and execution
- Experience with test-driven development and Agile XP and scrum methodologies



