Spend Network is a data analysis company dedicated to solving problems through the release of open data. We’re a small, friendly team that cares about being inclusive and doing good work. We’re open to remote working and flexible working. For instance, we'd love to work with someone who was returning to work, could only work 9-to-3, or needed a job share. We’re inquisitive, supportive and diligent.
We work with procurement data and have the largest, open database of tenders in the world (you can see some of it here: https://openopps.com). We sell our data to businesses and Governments, but also make the data available for free to academics, journalists and activists.
We are looking for a Front-End Web Developer who can work with visual layouts and flow of a site using Python, Django and CSS. We have the disparate elements required for our final product in place (UX plans, data, charts, data pipeline, search engine and website template) and we need help to bring these elements together in a coherent visual experience for our users.
The stack you'd be working with
You would be working on a Django application, hosted on Heroku, that connects to a large PostgresSQL database and Elasticsearch cluster, in a small team, working mostly with one other developer, one data analyst and the founder, to deliver features, before making them available to users.
When working with charts and data visualisations, you'd be working with D3-based charts, mainly generated using Altair, a python based library for describing chats that can be rendered using D3 and Vega.
When fetching data to put on the page, you'd be calling a RESTful API, based on the Django Rest Framework
SQL database: Postgres 10
NoSQL database: Elastic v5
Code language: Python 3
Web framework: Django 1.11.x, and DRF
Visualisations: Altair (https://altair-viz.github.io)
Bootstrap template: Beagle: (https://themes.getbootstrap.com/product/beagle-responsive-admin-template/)
We have a data pipeline, where we run hundreds of scrapers daily to put data into different data stores, that we build data products from, or services from, to sell to our users. You'd be helping build the user interface for these data products, and be responsible for making it possible to keep building them over time. This would include the following:
Bring design elements together to create consistent web experience
Introduce consistent visual language for moving between outputs
Develop new user-facing features
Build reusable code and libraries for future use
Ensure the technical feasibility of UI/UX designs
Make sure that the website operates at an optimal speed
Assure that all user input is validated before submitting to back-end
Collaborate with data team and analysts
Keep the key features accessible, following common accessibility guidelines like WCAG.
How we work
We think this is a good way to work, we hope you do too. https://www.gov.uk/guidance/government-design-principles
Skills and Qualifications
You'd be joining a small team, so there will be a number of hats to wear. These are what we're looking for primarily - we don't expect you to be unicorn who knows all of these like technologies, but we expect a proficiency in the core items of HTML / CSS / Django. If you don't have loads of experience, we need you to be interested in cultivating developing extra skills whilst working in the team.
Proficient understanding of web markup, including HTML5, CSS3, and adopting the principles of progressive enhancement
Proficient understanding of cross-browser compatibility issues and ways to work around them.
Proficient understanding of code versioning using Git and Github.
Proficient understanding of SEO principles and ensuring that application will adhere to them.
Basic understanding of server-side CSS pre-processing platforms
Basic understanding of jQuery
Familiarity with Django is an advantage.
Knowledge of ElasticSearch and Elastic DSL queries is an advantage.
Where you would be working
We're a remote friendly-team, and members of our team working from Bali, Berlin, Lisbon, and Bognor, but we also have a London office in Victoria, which is wheelchair accessible.
For this project you while you aren't expected to be in London the whole time, you would be expected to be able to come to in London to begin with when planning the first few features.
Send an email to firstname.lastname@example.org.
No agencies please - if you're an agent who gets in touch, you will get a reply asking you to delete our details under GDPR's right to be forgotten.