https://github.com/datapane) is looking for an exceptional full-stack engineer to join our tea…">

Notice: While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.

Mid Software Engineer, Full-Stack
Datapane
Remote in UK and Europe, Remote in UK and Europe, Remote in UK and Europe

Job Title

Mid Software Engineer, Full-Stack

Job Description

About the role:

Datapane (https://github.com/datapane) is looking for an exceptional full-stack engineer to join our team.

This is a product-focused role with extensive scope, and you should be excited to be shipping features across the stack, including:

  • Building the core backend platform of the Datapane hosted platform, which enables hosting, sharing, billing, multi-tenant user management, and authN/authZ. This is a modern Django 4 web application built with Python 3.10, Redis, and Postgres and running on Kubernetes.
  • Taking ownership of our REST API, which is built using Django Rest Framework (DRF) and is used both by our web-app and client libraries to build and execute data science reports and apps
  • Designing and developing the data model for the Datapane, along with its supporting views, serializers and APIs, to support a large-scale multi-tenant PaaS
  • Helping us scale Datapane to support the challenges in being the most popular data science hosting platform, including HTTP caching, redis / app caching, horizontal scaling, and more.
  • Building front-end views for our MPA using Django templates, htmx, django-unicorn, (predominantly inline) Vue.js, and TailwindCSS to create amazing product experiences. This will involve collaborating with our technical Product Designer to ship features using Basecamp’s Shape Up framework.
  • Automating how we build front-end views and templates to expose our backend primitives, to enable us to ship features fast with minimal boilerplate and the right abstractions.
  • Working with data-based applications, files and APIs, e.g. CAS storage, Apache Arrow files, ingesting datasets, along with collaborating with our infrastructure team on serverless execution of customers' data science workloads.

You should feel comfortable at the challenge of helping architect and build backend systems which cover the above and should have a love of shipping amazing products to users.

What technologies will you be working with?

You will be working with Python, Django, Postgres, Redis, and Kubernetes and be interfacing with our core reporting library and PaaS. On the view side, you will be working with HTML5 templates, Typescript, htmx, and Vue.js.

Restrictions

  • Telecommuting is OK
  • No Agencies Please

Requirements

As this is a unique role, we are open-minded about what a perfect candidate looks like, and aren’t hiring specifically based on experience with the above technologies. We are open to senior, lead, or principal software engineers who have deep expertise in working full-stack across backends.

  • 3+ years experience working with full-stack backends – ideally Django, but we’re open to candidates with deep experience of similar frameworks such as Rails and Laravel.
  • Experience with front-end frameworks such as Vue, React, Angular, or Svelte would be beneficial.
  • You have led a project from scratch. This could be a side-project, a company, or something in a previous day job.
  • Experience building and designing HTTP APIs, and deep knowledge of the web stack in general
  • Experience architecting complete systems, including design of data models, databases, and caching
  • Knowledge of progressive enhancement techniques such as htmx, LiveWire, and django-unicorn
  • Familiarity with modern development practices, such as CI/CD, git, DevOps, Cloud architectures, Docker, and general Linux sysadmin knowledge.
  • Knowledge of Pandas, numpy, arrow and the associated Python data science and visualisation stack would be useful
  • You should be interested in building large-scale, performant web applications. You should like the idea of releasing to real customers regularly, and prioritise getting a great product into users’ hands for feedback and iteration. You will have extensive scope to build and architect the backend, and to help grow the team in the future.

About the Company

Datapane is the frontend for the data science ecosystem. Our open-source library helps data scientists use the tools they love to create reports, dashboards, and apps for non-technical end-users.

We are backed by some of the top investors in the world, and have grown to be the most popular way to create and share data science reports. We are proud to put the power of the open-source ecosystem in the hands of over 50,000 end-users each month.

Take a look at our Employee Handbook to learn about the application process and how we work: https://handbook.datapane.com

Contact Info

Previous Senior Python developer/modeling, Cosmo Tech in Lyon, Rhône-Alpes, France Next DevOps / Infrastructure Engineer, Datapane in Remote in UK and Europe, Remote in UK and Europe, Remote in UK and Europe