<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>2degrees Developers</title>
        <description>This is the development blog by the developers behind 2degrees.</description>
        <link>http://dev.2degreesnetwork.com/</link>
        <atom:link href="http://dev.2degreesnetwork.com/search/label/python" rel="self" type="application/rss+xml" />
        
            
                <item>
                    <title>
                        Looking for Senior/Mid-Level Developers to Change the World!
                    </title>
                    <description>
                        &lt;p&gt;&lt;a href=&quot;http://www.2degreesnetwork.com&quot;&gt;2degrees&lt;/a&gt;, the world’s leading collaboration
platform for sustainable business, are currently looking for disciplined
software developers to build and maintain Python/Django applications.&lt;/p&gt;

&lt;p&gt;We’re fundamentally looking for team players who are able to produce
well-crafted software (e.g., elegant design, self-explanatory code), whether
or not they have prior experience with our stack (which we’d consider a big
plus).&lt;/p&gt;

&lt;p&gt;To learn more about the software that we build, have a look at the Free
Software projects that we host on
&lt;a href=&quot;https://github.com/2degrees&quot;&gt;our GitHub account&lt;/a&gt;. Recent projects include
&lt;a href=&quot;https://github.com/2degrees/hubspot-contacts&quot;&gt;hubspot-contacts&lt;/a&gt; and
&lt;a href=&quot;https://github.com/2degrees/python-recaptcha&quot;&gt;python-recaptcha&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Telecommuting 2-3 days a week is possible, as long as the successful candidates
are able to work in our Oxford office the rest of the time.&lt;/p&gt;

&lt;p&gt;To learn more about these vacancies, head over to
&lt;a href=&quot;https://www.2degreesnetwork.com/about/careers/&quot;&gt;our careers page&lt;/a&gt;.&lt;/p&gt;

                    </description>
                    <pubDate>
                        Fri, 08 May 2015 09:00:00 +0000
                    </pubDate>
                    <link>
                        http://dev.2degreesnetwork.com/2015/05/senior-midlevel-developers.html
                    </link>
                    <guid isPermaLink="true">
                        http://dev.2degreesnetwork.com/2015/05/senior-midlevel-developers.html
                    </guid>
                </item>
            
        
            
        
            
                <item>
                    <title>
                        Announcing hubspot-connection and hubspot-contacts
                    </title>
                    <description>
                        &lt;p&gt;We’re pleased to announce the release of two new Python packages:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://pythonhosted.org/hubspot-connection/&quot;&gt;hubspot-connection&lt;/a&gt; provides
a lightweight abstraction layer for making requests to the HubSpot API.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://pythonhosted.org/hubspot-contacts/&quot;&gt;hubspot-contacts&lt;/a&gt; is a high-level
library for HubSpot API methods in the Contacts, Contact Lists and Contact
Properties APIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both packages come bundled with testing utilities to help you test code written
on top of them.&lt;/p&gt;

&lt;p&gt;Get them while they’re hot!&lt;/p&gt;

                    </description>
                    <pubDate>
                        Tue, 01 Jul 2014 00:00:00 +0000
                    </pubDate>
                    <link>
                        http://dev.2degreesnetwork.com/2014/07/announcing-hubspot-connection-and-hubspot-contacts.html
                    </link>
                    <guid isPermaLink="true">
                        http://dev.2degreesnetwork.com/2014/07/announcing-hubspot-connection-and-hubspot-contacts.html
                    </guid>
                </item>
            
        
            
        
            
                <item>
                    <title>
                        Announcing django-pastedeploy-settings: A Maintainable Way to Define Django Settings
                    </title>
                    <description>
                        &lt;p&gt;We’re happy to announce the first beta release of &lt;a href=&quot;http://pythonhosted.org/django-pastedeploy-settings/&quot;&gt;django-pastedeploy-settings&lt;/a&gt;, a more maintainable way to define and override Django settings. Its features include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Simple, Python-free configuration files. The format used is &lt;a href=&quot;http://en.wikipedia.org/wiki/INI_file&quot;&gt;INI&lt;/a&gt; because &lt;a href=&quot;http://stackoverflow.com/a/648262&quot;&gt;configuration files should be declarative, not scripts&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Settings can be inherited. For example, you can define your base settings in your project’s repository, while overriding some from a separate file outside your repository.&lt;/li&gt;
  &lt;li&gt;Setting values are defined with JSON.&lt;/li&gt;
  &lt;li&gt;Variable substitution, allowing you to define a value once and reuse it in different settings.&lt;/li&gt;
  &lt;li&gt;Integration with &lt;a href=&quot;http://www.buildout.org/&quot;&gt;Buildout&lt;/a&gt;, so that you can expose your Django settings to Buildout parts.&lt;/li&gt;
  &lt;li&gt;Integration with &lt;a href=&quot;https://nose.readthedocs.org/en/latest/&quot;&gt;Nose&lt;/a&gt;, so that you can easily set the settings to be used by your test suites.Under the hood, this library uses &lt;a href=&quot;http://pythonpaste.org/deploy/&quot;&gt;Paste Deployment&lt;/a&gt;, a widely-used system which has the sole purpose of enabling developers and sysadmins to configure WSGI applications (like Django) and WSGI servers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In spite of this being the first public release of this library, its code is based on &lt;a href=&quot;http://pythonhosted.org/twod.wsgi/&quot;&gt;twod.wsgi&lt;/a&gt; v1, a library which we’ve been maintaining and using in production for over 3 years.&lt;/p&gt;

&lt;h3 id=&quot;example&quot;&gt;Example&lt;/h3&gt;
&lt;p&gt;You can keep the following file in your project’s repository:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-ini&quot; data-lang=&quot;ini&quot;&gt;&lt;span class=&quot;c&quot;&gt;# base.ini
&lt;/span&gt;
&lt;span class=&quot;nn&quot;&gt;[DEFAULT]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;django_settings_module&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;your_django_project.settings&lt;/span&gt;

&lt;span class=&quot;nn&quot;&gt;[app:main]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;egg:django-pastedeploy-settings&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;DATABASES&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;err&quot;&gt;&quot;default&quot;:&lt;/span&gt; &lt;span class=&quot;err&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;err&quot;&gt;&quot;ENGINE&quot;:&lt;/span&gt; &lt;span class=&quot;err&quot;&gt;&quot;django.db.backends.sqlite3&quot;,&lt;/span&gt;
        &lt;span class=&quot;err&quot;&gt;&quot;NAME&quot;:&lt;/span&gt; &lt;span class=&quot;err&quot;&gt;&quot;%(sqlite_db_path)s&quot;,&lt;/span&gt;
        &lt;span class=&quot;err&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;err&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;And then have two separate files, one for development and the other for production, both of which will extend &lt;i&gt;base.ini&lt;/i&gt;:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-ini&quot; data-lang=&quot;ini&quot;&gt;&lt;span class=&quot;c&quot;&gt;# development.ini
&lt;/span&gt;
&lt;span class=&quot;nn&quot;&gt;[DEFAULT]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;debug&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;true&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;sqlite_db_path&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;/dev/your-project.db&lt;/span&gt;

&lt;span class=&quot;nn&quot;&gt;[app:main]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;/your-project-repository/base.ini&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;SECRET_KEY&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;weak key&quot;&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;DEBUG_PROPAGATE_EXCEPTIONS&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;true&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-ini&quot; data-lang=&quot;ini&quot;&gt;&lt;span class=&quot;c&quot;&gt;# production.ini
&lt;/span&gt;
&lt;span class=&quot;nn&quot;&gt;[DEFAULT]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;debug&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;false&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;sqlite_db_path&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;/production/your-project.db&lt;/span&gt;

&lt;span class=&quot;nn&quot;&gt;[app:main]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;/your-project-repository/base.ini&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;SECRET_KEY&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;str0ng k3y&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Alternatively, you can keep it all in one file:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-ini&quot; data-lang=&quot;ini&quot;&gt;&lt;span class=&quot;c&quot;&gt;# settings.ini
&lt;/span&gt;
&lt;span class=&quot;nn&quot;&gt;[DEFAULT]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;django_settings_module&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;your_django_project.settings&lt;/span&gt;

&lt;span class=&quot;nn&quot;&gt;[app:base]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;egg:django-pastedeploy-settings&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;DATABASES&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;err&quot;&gt;&quot;default&quot;:&lt;/span&gt; &lt;span class=&quot;err&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;err&quot;&gt;&quot;ENGINE&quot;:&lt;/span&gt; &lt;span class=&quot;err&quot;&gt;&quot;django.db.backends.sqlite3&quot;,&lt;/span&gt;
        &lt;span class=&quot;err&quot;&gt;&quot;NAME&quot;:&lt;/span&gt; &lt;span class=&quot;err&quot;&gt;&quot;%(sqlite_db_path)s&quot;,&lt;/span&gt;
        &lt;span class=&quot;err&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;err&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;nn&quot;&gt;[app:development]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;base&lt;/span&gt;
&lt;span class=&quot;err&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;debug&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;true&lt;/span&gt;
&lt;span class=&quot;err&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;sqlite_db_path&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;/dev/your-project.db&lt;/span&gt;

&lt;span class=&quot;py&quot;&gt;SECRET_KEY&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;weak key&quot;&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;DEBUG_PROPAGATE_EXCEPTIONS&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;true&lt;/span&gt;

&lt;span class=&quot;nn&quot;&gt;[app:production]&lt;/span&gt;
&lt;span class=&quot;py&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;base&lt;/span&gt;
&lt;span class=&quot;err&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;debug&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;false&lt;/span&gt;
&lt;span class=&quot;err&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;sqlite_db_path&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;/production/your-project.db&lt;/span&gt;

&lt;span class=&quot;py&quot;&gt;SECRET_KEY&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;str0ng k3y&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;&lt;a href=&quot;https://pypi.python.org/pypi/django-pastedeploy-settings/&quot;&gt;Get it&lt;/a&gt; while it’s hot!&lt;/p&gt;

                    </description>
                    <pubDate>
                        Wed, 19 Jun 2013 13:33:00 +0000
                    </pubDate>
                    <link>
                        http://dev.2degreesnetwork.com/2013/06/announcing-django-pastedeploy-settings.html
                    </link>
                    <guid isPermaLink="true">
                        http://dev.2degreesnetwork.com/2013/06/announcing-django-pastedeploy-settings.html
                    </guid>
                </item>
            
        
            
        
            
                <item>
                    <title>
                        Announcing WSGI X-Sendfile: High-Performance File Transfer for Python/WSGI Applications
                    </title>
                    <description>
                        &lt;p&gt;I’m pleased to announce the first public release of &lt;a href=&quot;http://pythonhosted.org/xsendfile/&quot;&gt;WSGI X-Sendfile&lt;/a&gt;, a library that lets your Python/WSGI application serve static files via your Web server.&lt;/p&gt;

&lt;p&gt;Modern Web servers like Nginx are generally able to serve files faster, more efficiently and more reliably than any Web application they host. These servers are also able to send to the client a file on disk as specified by the Web applications they host. This feature is commonly known as &lt;em&gt;X-Sendfile&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This simple library makes it easy for any WSGI application to use &lt;em&gt;X-Sendfile&lt;/em&gt;, so that they can control whether a file can be served or what else to do when a file is served, without writing server-specific extensions. Use cases include:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Restrict document downloads to authenticated users.&lt;/li&gt;
  &lt;li&gt;Log who’s downloaded a file.&lt;/li&gt;
  &lt;li&gt;Force a file to be downloaded instead of rendered by the browser, or serve it with a name different from the one on disk, by setting the Content-Disposition header.This code has been used in production for three years in our Django application, but is now being released as beta in case there are bugs that haven’t become evident in our systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://pypi.python.org/pypi/xsendfile&quot;&gt;Get it&lt;/a&gt; while it’s hot!&lt;/p&gt;

                    </description>
                    <pubDate>
                        Thu, 11 Apr 2013 12:50:00 +0000
                    </pubDate>
                    <link>
                        http://dev.2degreesnetwork.com/2013/04/announcing-wsgi-x-sendfile-high.html
                    </link>
                    <guid isPermaLink="true">
                        http://dev.2degreesnetwork.com/2013/04/announcing-wsgi-x-sendfile-high.html
                    </guid>
                </item>
            
        
            
        
            
                <item>
                    <title>
                        Integrating reCAPTCHA
                    </title>
                    <description>
                        &lt;p&gt;Recently we’ve been looking into using &lt;a href=&quot;http://www.google.com/recaptcha&quot;&gt;reCAPTCHA&lt;/a&gt; for a form on the &lt;a href=&quot;http://www.2degreesnetwork.com/&quot;&gt;2degrees site&lt;/a&gt;. We took a look at the python libraries out there and found that they either didn’t meet our requirements or weren’t sufficiently documented to allow a quick integration with our software.&lt;/p&gt;

&lt;p&gt;So, we’ve developed a couple of open-source libraries to allow easy communication with the reCAPTCHA service:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/2degrees/python-recaptcha&quot;&gt;python-recaptcha&lt;/a&gt; is an alternative to the client that google suggest. We’ve created a fully-tested and well-documented alternative which allows access to the whole API. The main advantage here, is the ability to access the different themes on offer.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/2degrees/django-recaptcha-field&quot;&gt;django-recaptcha-field&lt;/a&gt; is a small library which contains a factory for generating a Django form with a reCAPTCHA field in. All the other libraries we found worked around passing the client IP address to the reCAPTCHA service. Given that the API documentation states that this is a mandatory field, we’ve ensured that this is sent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have any suggestions for future improvement in these libraries, we’d love to hear from you. Of course, if you’d like to make the changes yourself you can always fork the libraries on &lt;a href=&quot;https://github.com/2degrees/&quot;&gt;github&lt;/a&gt;!&lt;/p&gt;

                    </description>
                    <pubDate>
                        Thu, 30 Aug 2012 12:54:00 +0000
                    </pubDate>
                    <link>
                        http://dev.2degreesnetwork.com/2012/08/integrating-recaptcha.html
                    </link>
                    <guid isPermaLink="true">
                        http://dev.2degreesnetwork.com/2012/08/integrating-recaptcha.html
                    </guid>
                </item>
            
        
            
                <item>
                    <title>
                        Agile team seeks talented Software Developer
                    </title>
                    <description>
                        &lt;p&gt;Are you a recent Software Engineering graduate looking to join an Agile team? Or do you have 3 years industry experience and a passion for learning?&lt;/p&gt;

&lt;p&gt;We’re a fast-paced, well-funded Web 2.0 business looking for a pro-active software developer to join our talented, self-organizing software development team.&lt;/p&gt;

&lt;h3 id=&quot;about-you&quot;&gt;About you&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;You are hungry to learn:&lt;/strong&gt; You actively seek change — always looking for opportunities to improve professionally, and to help your team develop. You read software-related publications, welcome criticism of your work and offer your colleagues honest feedback.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;You’re willing to try new things:&lt;/strong&gt; Want to try your hand at requirements gathering or UI design? If the idea of becoming a &lt;a href=&quot;http://www.agilemodeling.com/essays/generalizingSpecialists.htm&quot;&gt;Generalizing Specialist&lt;/a&gt; appeals, this could be the right job for you.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;You have excellent communication skills:&lt;/strong&gt; You’re comfortable communicating verbally, graphically or in written text, and you’re happy explaining technical concepts to   non-technical people.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;You’re qualified and/or experienced:&lt;/strong&gt; You have a Software Engineering degree, an equivalent certificate from a leading organization (e.g.: &lt;a href=&quot;http://www.computer.org/&quot;&gt;IEEE-CS&lt;/a&gt;, &lt;a href=&quot;http://www.bcs.org/&quot;&gt;BCS&lt;/a&gt;) or have at least 3 years experience.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;You appreciate a sociable, friendly and supportive working environment:&lt;/strong&gt; We value technical expertise and encourage developers to exercise their initiative and engage with the business as a whole.This is primarily a Web Development role. Experience or knowledge of Python, Django, GNU/Linux, Git, jQuery, Solr, Postgres and Agile development methodologies&amp;lt;/b&amp;gt; is a big plus, but is not required. &lt;strong&gt;We simply want someone with the right attitude&lt;/strong&gt; and we’ll help you get up to speed with anything you’re not familiar with!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;about-2degrees&quot;&gt;About 2degrees&lt;/h3&gt;

&lt;p&gt;2degrees is the world leading online community for sustainability professionals. We aim to help businesses accelerate their implementation of sustainability and carbon reduction strategies on a global scale.&lt;/p&gt;

&lt;p&gt;With offices in Oxford, UK and New York City, we work with leading companies including HSBC, Coca-Cola, BASF, Sony, Marks &amp;amp; Spencer, BP, Shell, Eurostar, Sainsbury’s, Hewlett Packard and Royal Mail.&lt;/p&gt;

&lt;p&gt;Working for 2degrees, you’ll enjoy:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A nice office in a great location in Oxford, full of people who are free to be themselves.&lt;/li&gt;
  &lt;li&gt;Managers and business people who appreciate technical staff.&lt;/li&gt;
  &lt;li&gt;Support in your continuing professional development.&lt;/li&gt;
  &lt;li&gt;A competitive salary (dependent upon experience).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;about-the-software-development-team&quot;&gt;About the Software Development Team&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;We’re in the process of adopting Scrum and have successfully embedded Agile techniques such as Pair Programming, Test-Driven Development and daily stand up meetings.&lt;/li&gt;
  &lt;li&gt;We contribute to the Free Software we use and publish our own on &lt;a href=&quot;https://github.com/2degrees&quot;&gt;GitHub&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Our recent and current projects include surfacing popular content,  simplification of our sign-up process, generation of business reports on site usage, and a major rework of content access   permissions which allows us to expose valuable content to non-authenticated users.&lt;/li&gt;
  &lt;li&gt;Future projects include a content recommendation system, integration with the Campaign Monitor mailing service, a re-work of our subscription   model, user tracking and metrics, and major design and UX improvements across the whole site.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;how-to-apply&quot;&gt;How to apply&lt;/h3&gt;

&lt;p&gt;To apply for this role, please &lt;a href=&quot;mailto:gnarea+jobs@tech.2degreesnetwork.com&quot;&gt;send us your CV&lt;/a&gt; and tell us why you think you’re the right person for this job (don’t forget to mention any Free Software contributions you’ve made).&lt;/p&gt;

                    </description>
                    <pubDate>
                        Wed, 17 Aug 2011 15:06:00 +0000
                    </pubDate>
                    <link>
                        http://dev.2degreesnetwork.com/2011/08/agile-team-seeks-talented-software.html
                    </link>
                    <guid isPermaLink="true">
                        http://dev.2degreesnetwork.com/2011/08/agile-team-seeks-talented-software.html
                    </guid>
                </item>
            
        
    </channel>
</rss>
