MaidSafe is currently looking for C++ open source software engineers. If you, or someone you know, fit the bill and would like to work at MaidSafe, please get in touch with us: firstname.lastname@example.org
Remote C++ 11/14 open source software engineer (hourly paid)
MaidSafe, South Ayrshire, UK (allows remote)
[c++] [boost] [c+±standard-library]
What if Bitcoin did useful work like making the internet secure, private and anonymous again instead of SHA256 hash rounds? What if use of the Internet produced value backed by actual server storage and bandwidth resources? What if this new Internet had already seen over three years of cutting edge C++ 11/14 source code written for it, and is expected to launch its first product this year?
This replacement for much of the internet’s services is from a startup called MaidSafe who, in recent months has generated a high activity of interest from the press.
Wired - Scottish company Maidsafe claims to have built a Bitcloud-like system
Forbes - Beyond Bitcoin: Crypto-Ownership Companies Hope You’re Ready To Decentralize Everything On The Internet
We recently raised over $8m in the first ever cryptocurrency-based round of financing. As we approach product launch, we are looking to strengthen our team with C++ engineers experienced in open source software to help us nail bugs and add that final polish.
Your role will be initially finding and squashing bugs in the MaidSafe implementation libraries, all of which are open source and on github. Once we’ve established your skills and you have learned your way around the code, you may be required to do such work, as writing demonstration projects using our API, or even writing API documentation.
Please have a look at the quality of our code for yourself at https://github.com/maidsafe.
Leading Boost and ISO C++ committee members have contributed to our code, it is an exemplar of modern practice and is written exclusively in C++ 11! You may also find our Continuous Integration testing dashboard of interest at http://dash.maidsafe.net/index.php?project=MaidSafe.
Skills & Requirements
- At least 200 days where you sent a commit of C++ code to an open source code repository which we can verify.
- At least 365 days where you sent a commit of anything to an open source code repository which we can verify.
Good to have:
- A proven track record of submitting quality bug reports to open source issue trackers, preferably with bug fixes. Some links to examples would be great.
- Proven CI configuration experience, preferably Jenkins though Travis and others are fine, although it would be even better if there is a place on the internet displaying evidence of your experience in this.
- Proven experience with unit testing frameworks, preferably Google Test although others would be fine too. It would be very useful to provide some links to test code that you have written.
- Proven experience with writing code for at least two of Microsoft Windows, Linux, Apple Mac OS X, Android, iOS or WinRT. MaidSafe code is expected to run on all of these. Again links to examples would be great.
- Proven experience with writing C++ 11/14 code, especially using the C++ 11/14 STL. Links to examples please!
- A presence on Stack Overflow, where you have asked or answered hard questions and recognised by others for your answers.
- At least a minimum of experience writing C++ which works on Microsoft C++ compiler. MaidSafe code needs to work on Visual Studio 2013, so you would have to constrain your C++ to that feature set while awaiting Visual Studio 2014 being released.
Lovely to have
- Proven experience with code correctness checking tools such as Valgrind, Purify, Clang sanitisers and equivalents. Examples of where you have used them would be great.
- Proven experience with code peer review tools such as Gerrit or equivalents, with links to examples if possible.
- Proven experience with CMake on both Windows and on POSIX, again with examples to links if possible.
- Proven experience in writing and debugging multithreaded code, again any links where you wrote or debugged some multithreaded code would be very useful. As in an interview, we would certainly ask for details on this as the MaidSafe code base is multithreaded.
Ideal to have (don’t worry if you don’t)
Proven experience in the Boost C++ libraries and C++ STL. Examples may include:
- History of posts to mailing lists.
- Stack Overflow answers.
- Books written on C++ theory or practice.
- Your own code that has passed a community review (or even submitted for a review and was rejected).
MaidSafe is a small and highly innovative open source technology company based on the West Coast of Scotland. MaidSafe is developing a decentralised and global computing platform
that will fundamentally change how the Internet works for millions of users, delivering privacy, security and freedom for everyone.
How to apply
Please supply us with a list of URLs of evidence showing us why you would be a great hire for us to email@example.com, explaining to us context of those URLs where necessary and we will get back to you if we would like to know any additional information.
The hourly rate we pay depends on proven experience, and would range between £13 ($22) and £35 ($60) per hour. If you tick any boxes in the “Ideal to have” section, we may go above the upper limit.
We are also keen on permanent staff and have a great team and employee ownership scheme (not the usual marketing type scheme either; after the Foundation, you are part of the largest shareholding).
Please indicate permanent staff or contract when applying.