[webkit-jobs] Web Browser Infrastructure Engineer at Canonical
Alvaro Lopez Ortega
alvaro at canonical.com
Mon Nov 7 03:49:15 PST 2011
*Web Browser Infrastructure Engineer*
<https://tbe.taleo.net/NA3/ats/careers/requisition.jsp?org=CANONICAL&cws=1&rid=385>
Canonical leads the development of Ubuntu. If you're inspired by the
idea of shaping the daily software experience of millions of users
around the world, on all sorts of devices, you want to see your skills
and talents make a meaningful difference in the world, and you believe
in craftsmanship in everything you do, then read on.
Canonical is seeking a talented, productive and friendly Web
Infrastructure engineer with experience in C, C++, the Webkit web
browser engine, Firefox, Chromium and related technologies.
You'll love this job if...
You are passionate about professional software development of Web
Infrastructure Software. You have several years experience
developing Web browser technology, and custom Web browser
extensions. You have a working familiarity with Javascript Virtual
Machines internals, perhaps JavaScriptCore or V8.
You are equally passionate about quality in software, and you
encourage others to follow your lead in adopting standard practices
to raise the quality of software in your team. Unit testing comes
naturally to you, and you ensure that any component or application
you are responsible for is well tested. You know how to work with QA
and other quality-oriented teams and enjoy working in teams where
quality is taken seriously.
You are intrigued by open source and free software, and excited at
the thought that free software could become the standard way people
do their everyday computing, whether it's on a PC or another kind of
device. You've used free software platforms like Ubuntu before, or
you've actively participated in the work of a free software project
like Webkit or GTK. You are open to collaborating on your work with
volunteers who bring shared interests and diverse perspectives to
the effort.
In your mind, great software is software that is fast and responsive,
beautiful, easy to use and stable, and you have experience in how to
achieve all of those goals. You want to share that experience with other
developers and learn new techniques yourself. Most importantly, you
enjoy delivering software that makes a difference for millions of users.
User experience is paramount; while you have your views about how things
should be, you like to adapt those views based on feedback and testing.
Key responsibilities
* Implement features in Webkit, Chromium and/or Firefox
* Implement features in JavaScriptCore and V8 Javascript engines
* Take proactive steps to ensure the quality of code for which you are
responsible
* Evaluate the performance of existing code and propose improvements
* Use test-driven development, ensure code test coverage, add tests
for untested code
* Fix bugs in your components or applications, as prioritized by leads
and management
* Integrate application or component into broader automated test and
benchmark suite
* Prepare application or component for release on a regular cadence
* Participate in the release management process and build system
* Provide reviews of code for other team members and contributors
* Manage code branches for features and contributions from third party
developers
* Engage constructively with the open source community around
applications or components
* Contribute to existing open source projects to add features needed
for Unity and Ubuntu
Required Skills and Experience
* Excellent C or C++ programming skills with extensive and diverse
experience of client side software development in these languages
* Unit testing of graphical applications in C, C++ and other languages
* Experience collaborating with remote developers, by IM, telephone
and email
* Strong ability to analyze and prioritize problems, and root cause
analysis
* Ability to absorb and understand existing codebases and projects quickly
* Familiarity with design and implementation patterns for desktop /
client software
* Accurate estimation of project complexity, risks and time
* Experience with Linux as a development platform: editors, compilers,
conventions
* Ability to design application structure and debate alternatives with
colleagues
* Ability to articulate application design decisions
* Insight into tradeoffs around software performance, maintainability
and adaptability
* Understanding of the performance implications of design alternatives
* Ability to understand an existing application architecture and build
on it
* Desirable Skills and Experience
* Experience with Qt and QML for cross-platform C++ development
* Experience with GTK+ and the set of standard Gnome libraries
* Experience with DBus development, glib and the gobject type system
* Ubuntu and Debian experience
* Familiarity with packaging tools such as APT, dpkg, debhelper, and CDBS
* Test driven development and other agile practices (Launchpad
experience a plus)
* Open source and community development experience, with identifiable
work and contributions to one or more open source projects.
* Experience of UI design and collaboration with professional designers
* Thoughtful and articulate blogging
* Leadership and community building
_*Location*: US or Europe Timezone - Home based_.
--
All the best,
Alvaro
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-jobs/attachments/20111107/3bd0fa98/attachment.html>
More information about the webkit-jobs
mailing list