https://www.willmcgugan.com/blog/tech/Will McGugan's Technology Blogwillmcgugan.techblog 0.1.5Job posts in Techhttps://www.willmcgugan.com/blog/tech/post/looking-for-an-experienced-python-developer/https://www.willmcgugan.com/blog/tech/post/looking-for-an-experienced-python-developer/ <p>My client, WildFoundry, is looking for an experienced Python developer to join us. We work in the field of IoT, and you will get to work with a variety of really cool technologies. Here's the job description:</p> <h2>Job Description</h2> <p>WildFoundry is seeking a senior Python web application developer on a 8 month contract to help us in the development of the dataplicity Internet-of-Things platform (dataplicity.com). You would be expected to work from your home or own office most of the time and very high quality candidates based in Slovakia, Poland and the United Kingdom will be considered.</p> <p>This is an unbeatable opportunity to work from home, earn excellent rates and join in with fast growing projects.</p> <p>Our web application runs on a combination of Python and django, and we’re really pushing the boundaries of what we can do with both of them. You will be challenged. You’ll be playing with everything from Amazon and Linode services to embedded PCs, and a bunch of new web technologies. You’ll be writing daemons, UI for django apps, code for embedded systems, websockets.</p> <p>We are seeking a top calibre developer well regarded in the community. If you’ve contributed code to OSS apps or have just built something awesome, be sure to mention it when applying. We have new requirements coming on steam almost every other week and thus it’s likely excellent devs will see their contracts extended further.</p> <p>Skills &amp; Requirements</p> <ul> <li>Excellent Python developer (5+ years)</li> <li>Familiarity with web protocols (HTTP, websockets)</li> <li>Familiarity with Javascript, CSS, HTML, XML, JSON</li> <li>Linux (Ubuntu)</li> </ul> <p>Please note we do direct agreements only and are not open to agencies.</p> <h2>About WILDFOUNDRY LTD</h2> <p>WildFoundry is an R&amp;D group focussing exclusively on IoT devices. Some of our technology is already on the market via our distribution partners (eg dataplicity.com and hydip.com), but most of it is still under wraps.</p> <p>We are based in Oxford, UK, but we’ve got developers and hardware engineers in the UK, Slovakia and Australia.</p> <p>As a matter of policy, we do direct agreements only and are not open to agencies. There are no exceptions.</p> <h2>Interested?</h2> <p>If this sounds like you, please <a href="https://careers.stackoverflow.com/jobs/98400/senior-python-web-application-developer-8-month-wildfoundry-ltd">apply here</a>.</p> Mon, 16 Nov 2015 17:27:24 -0000Looking for an experienced Python Developerhttps://www.willmcgugan.com/blog/tech/post/hiring-a-python-web-application-developer/https://www.willmcgugan.com/blog/tech/post/hiring-a-python-web-application-developer/ <p>My client is looking to hire a new Python developer, initially for an 8 month contract. It's a home working position, we communicate mostly via Skype / email / gtalk etc. Although we do meet up in meatspace from time to time, so ideally a candidate would be in the London / Oxford area.</p> <p>You will be working with your truly. The projects I've been working on are in the server side of web-enabled devices. The web interface is written in Django, so you'll need the usual battery of front-end technologies; HTML, CSS, Javascript etc. We have a Twistd server which communicates with devices in the field, that my client produces. In the middle we have dynamic user interface generation from XML.</p> <p>So there is some genuinely interesting technology there, and more such projects planned. We need someone who is a good problem solver with a general interest in web technologies. There's also the occasionally need work with data at the bits and bytes level, so a working knowledge of C that would be a plus.</p> <p>See the <a href="http://wildfoundry.com/careers/" title="wildfoundry.com">Careers page</a> on <a href="http://wildfoundry.com" title="wildfoundry.com">wildfoundry.com</a> for the full details.</p> Tue, 26 Nov 2013 20:05:12 -0000Hiring a Python web application developerhttps://www.willmcgugan.com/blog/tech/post/django-job-at-net-communities/https://www.willmcgugan.com/blog/tech/post/django-job-at-net-communities/ <p>Net Communities are looking for a Python/Django developer to work on an in-house project. It's a contract that would require some on-site work, but they would also consider a full-time developer for the right individual.</p> <p>If you are interested, get in touch with <a href="http://www.netcommunities.com/about-us/contact/" title="www.netcommunities.com">Andy Evans</a>.</p> Mon, 09 May 2011 11:18:04 -0000Django job at Net Communitieshttps://www.willmcgugan.com/blog/tech/post/python-developer-programming-tests/https://www.willmcgugan.com/blog/tech/post/python-developer-programming-tests/ <p>I recently administered a programming test to a number of applicants for a Python developer job at <a href="http://www.2degreesnetwork.com/" title="www.2degreesnetwork.com">2degreesnetwork.com</a>. Since we now have a new developer (hi Gustavo!), I figured I would post the test and see what kind of response I get to them.</p> <p>There are two parts to the test, neither are hugely difficult, but there is enough scope in the solutions to understand how the candidate approaches a problem.</p> <p>In the first part of the test I asked the candidate to look at the following code and implement the <code>thousands_with_commas</code> function, which should take an integer and return a string representation of that integer with commas separating groups of three digits:</p> <div><pre>def thousands_with_commas(i): return str(i) if __name__ == '__main__': assert thousands_with_commas(1234) == '1,234' assert thousands_with_commas(123456789) == '123,456,789' assert thousands_with_commas(12) == '12' </pre></div> <p>I think there is a way of doing this with the standard library, and there is also an implementation in Django, but I was looking for a solution from scratch.</p> <p>It worked quite well as an interview problem, because there is no one obvious solution and there are a few potential gotchas to tackle.</p> <p>In the second part of the test, I asked the candidate to implement a function that uses a <a href="http://www.willmcgugan.com/files/WORD.zip" title="www.willmcgugan.com">word list</a> to return the anagrams of a given word.</p> <p>I started them off with the following code:</p> <div><pre>def annograms(word): words = [w.rstrip() for w in open('WORD.LST')] raise NotImplementedError if __name__ == "__main__": print annograms("train") print '--' print annograms('drive') print '--' print annograms('python') </pre></div> <p>This part of the test gave a good indication of how much a candidate new about data structures and performance.</p> <p>Feel free to post your solutions in the comments, although I suspect I've seen pretty much all variations on possible solutions!</p> Mon, 21 Dec 2009 19:40:30 -0000Python developer programming testshttps://www.willmcgugan.com/blog/tech/post/talented-front-end-developer-job-for-web-20-company-in-oxford/https://www.willmcgugan.com/blog/tech/post/talented-front-end-developer-job-for-web-20-company-in-oxford/ <p>The company I work for, <a href="http://www.2degreesnetwork.com" title="www.2degreesnetwork.com">2Degrees</a>, is looking for a front-end developer to join our team.</p> <a href="/media/uploads/images/monkey.jpg"> <div> <div> <img src="/media/uploads/images/thumbs/monkey_150x190.jpg" title="A smiling monkey"> <div> <div> </div> <div> <div> <p>Are you a CSS monkey?</p> </div> </div> </div> <div> </div> </div> </div> </a> <p>We need a CSS monkey with a good working knowledge of browser quirks and the ability to get even IE6 looking good (although you don't have to <em>like</em> it). It would help if you don't run away screaming from Javascript and can play well with the code monkeys.</p> <p>More details are below. Email the address at the bottom of the job description, and mention this blog!</p> <div> </div> <h3>Job Description<br></h3> <blockquote> <p>Would you like to do something genuinely useful with your client side development skills - UI, XHTML, CSS (JavaScript, AJAX)</p> <p>2degrees is an exciting, fast-paced, well-funded Web2.0 environmental networking business based in Oxford. </p> <p>We're looking for a top-notch client-side developer eager to work with our talented team to evolve our django-based Web2.0 application to meet the demands of our members and corporate partners (Cisco, EDF, British Gas, IBM)</p> <p>2degrees’ purpose is to accelerate the speed at which businesses are able to implement sustainability and carbon reduction strategies on a global scale. Our members include sustainability professionals from companies such as HSBC, Coca-Cola, BASF, Sony, Marks &amp; Spencer, BP, Shell, Eurostar, Sainsbury’s, Hewlett Packard, Royal Mail.</p> <p><b>The Role:</b></p> <p>You will be integral to the team and the ongoing development of our product’s user interface. You will be at the forefront of the action, working directly to build the features that our users need. </p> <p>Our regular release schedule means that your new features will be rolled out rapidly, for consumption by an appreciative user base.</p> <p><b>Is this the role for you? Yes, if you:</b></p> <ul> <li><p>Love solving problems independently or as a member of a talented team</p> </li><li><p>Are completely fluent in HTML/XHTML/CSS </p> </li><li><p>Develop clean and valid markup</p> </li><li><p>Are a wizard at cross-browser compatibility issues - particularly IE6!! </p> </li><li><p>Are familiar with JavaScript, particularly the jQuery library (this is a bonus)</p> </li><li><p>Are a proficient user of the graphics programs (Photoshop) you need to get the job done (this is not a high-level design job, but use of graphics tools is an essential part of the job).</p> </li><li><p>Want to work in a fast-paced environment where you have to be a flexible thinker to get the job done.</p> </li><li><p>Are focused on solving problems and don't give up until you've fixed them</p> </li><li><p>Have an eye for detail and the little tweaks that make the difference between a shoddy and a great UI.</p> </li><li><p>Enjoy working in a tight-knit team of like-minded individuals</p> </li><li><p><a></a>Are driven to continually improve the way that we/you work.</p> </li></ul> <p><b>Benefits:</b></p> <ul> <li><p>The ability to contribute to and shape a really great user experience</p> </li><li><p>A nice office full of people who are free to be themselves</p> </li><li><p>Managers and business people who appreciate technical staff</p> </li><li><p>A competitive salary </p> </li></ul> <p><b>To apply:</b></p> <p>Send us your CV and tell us about some of the things that you have been doing. Email <b>jobs[at]2degreesnetwork[dot]com</b> and we’ll be back in touch.</p> </blockquote> Wed, 21 Oct 2009 14:58:09 -0000Talented front-end developer job for Web 2.0 company in Oxfordhttps://www.willmcgugan.com/blog/tech/post/python-job-alert/https://www.willmcgugan.com/blog/tech/post/python-job-alert/ <p>My employer is looking for a new Python developer to work here in Oxford, UK. The company I work for runs <a href="http://www.2degreesnetwork.com" title="www.2degreesnetwork.com">2degreesnetwork.com</a>, which is <em>collaboration service for sustainable business</em>. Basically, it's a social networking type of site for businesses to collaborate on climate change and related issues. I'm not officially allowed to say this, but the closest analogy is ‘Facebook for Businesses’. </p> <a href="/media/uploads/images/office.jpg"> <div> <div> <img src="/media/uploads/images/thumbs/office_240x180.jpg" title="The Office"> <div> <div> </div> <div> <div> <p>This is the office. Ignore the man in the far corner, he is just a hobo that wandered in.</p> </div> </div> </div> <div> </div> </div> </div> </a> <p>The site is built with Django, so obviously Django experience would be a bonus, but experience with any MVC framework would be valuable. We're looking for someone who isn't necessarily a specialist and who doesn't mind getting to grips with new technology and dabbling in the front-end from time to time.</p> <p>You will be working in a very relaxed working environment with a diverse bunch of characters. The full job description is below, but all you really need to know is that you will be working with yours truly!</p> <p>If you are interested, Email your CV to james DOT tarin AT 2degreesnetwork DOT com.</p> <blockquote> <p><b>Would you like to do something genuinely useful with your Software Development skills (Python/Django)?</b></p> <p>2degrees is an exciting, fast-paced, well-funded Web2.0 environmental networking business based in Oxford, UK and Washington, US.</p> <p>We're looking for a top-notch software developer eager to work with our talented team to evolve our django-based application to meet the demands of our members and corporate partners (Cisco, AEA Technology, MITIE Energy, Ecosecurities)</p> <p>2degrees’ purpose is to accelerate the speed at which businesses are able to implement sustainability and carbon reduction strategies on a global scale. We now have over 4000 members including sustainability professionals from companies such as HSBC, Coca-Cola, BASF, Sony, Marks &amp; Spencer, BP, Shell, Eurostar, Sainsbury’s, Hewlett Packard and Royal Mail.</p> <p>Top reasons why our development team think you may like to work with 2degrees:</p> <ol> <li>We have an inclusive, open and merit based design process</li> <li>Your opinion will not only be valued, it will be sought </li> <li>You’ll be contributing to something that will save lives</li> <li>We ‘re building a business of global scale</li> <li>We offer a sociable work environment with lots of independence</li> <li>You’ll be involved throughout the development lifecycle</li> </ol> <p><b>The Role:</b></p> <p>You will be integral to the team and the ongoing development of our product, and will be at the forefront of the action, working directly to build the features that our users need. </p> <p>Our regular release schedule means that your new features will be rolled out rapidly, for consumption by an appreciative user base.</p> <p>Examples of some of the things we have been working on recently are:</p> <ul> <li>Subscription management and payment gateway integration</li> <li>Providing tiered levels of functionality for different member classes</li> <li>Improving the support that our platform gives for online and offline events</li> <li>An entire graphic redesign of our site - soon to be released (it’s great).</li> </ul> <p>Some of the stuff we will be working on soon:</p> <ul> <li><a></a>Improving the support that our platform gives for online and offline events</li> <li>Rewriting our registration process</li> <li>Rewriting the way in which we communicate updates to our members</li> <li>Using Rabbit MQ to manage async./OOB processes</li> </ul> <br> <p><b>Is this the role for you? Yes, if you:</b></p> <ul> <li>Love solving problems independently or as a member of a talented team.</li> <li>Are completely fluent in Python, and are familiar with web frameworks and the MVC paradigm</li> <li>Have an open and inquisitive mind about new technologies, picking them up rapidly with an eye to integration into your existing skill set</li> <li>Are familiar with version control, a bonus if it's a distributed system (we use Mercurial)</li> <li>Want to work in a fast-paced environment where you have to be a flexible thinker to get the job done</li> <li>Are focused on solving problems and don't give up until you've fixed them</li> <li>Enjoy working in a tight-knit team of like-minded individuals</li> <li>Are driven to continually improve the way that we/you work</li> </ul> <p><b>Benefits:</b></p> <ul> <li>Working day-by-day with open-source tech such as Python, Django, RabbitMQ, Debian, Postgres etc.</li> <li>A nice office full of people who are free to be themselves</li> <li>Managers and business people who appreciate technical staff</li> <li>A competitive salary (salary dependent upon experience)</li> </ul> <br> <p><b>More about 2degrees</b>:</p> <ul> <li>We're backed by world-class investors</li> <li>We’re motivated by trying to improve the world we live in</li> <li>We’re getting a fantastic response to our service offering from the marketplace</li> <li>We are incredibly open to new ideas and ways of thinking</li> <li>Our founders have a proven business track record </li> </ul> <br> <p><b>To apply:</b></p> <p>Send us your CV and tell us about some of the things that you have been doing. Email james.tarin[at]2degreesnetwork[dotcom] and we’ll be back in touch.</p> </blockquote> Tue, 14 Jul 2009 15:29:13 -0000Python Job Alert