• Full time
  • £45 - 55k, depending on experience
  • UK-based, fully remote
  • Primarily Python 3/Django backend, Vue and Tailwind for frontend

Performing arts venues use crowdEngage to create a brilliant visitor experience with audience messaging, mobile ticketing and seamless food and drinks ordering. We are at an early stage in our growth, with around 30 fantastic clients in the UK and US including Shakespeare’s Globe, Manchester International Festival, The Dominion Theatre, and The Bridge Theatre.

This is a slightly unconventional role, consisting of four days a week working on crowdEngage and one day a week working on software and web projects for Topping & Company Booksellers, one of the UK’s leading independent booksellers (contracted through crowdEngage). Both companies share a director (Hugh Topping) and have a similar tech stack. For the right candidate, this will be an intriguing mix!

More about crowdEngage

crowdEngage is a very small company working for a sector that we care about deeply. You would be joining as the first full-time employee and will be working closely with Hugh to work out implementation details for product specs, develop features, and squash bugs. The role will suit someone who enjoys wearing multiple hats and is happy to get on with whatever needs to be done. You’ll need to be comfortable working across the full web application stack.

The crowdEngage application is a Django web app, which is deployed using Docker on AWS ECS and Postgres in RDS. We use Github for source control and issue tracking and Quay for container builds. On the front end we are moving to use Tailwind and Vue everywhere. For internal communication, we use Slack and Google Workspace. We use Sentry for error reporting. Our development setup is Dockerised.

This role is fully remote and open to applicants based anywhere in the UK. Working hours are flexible.

Sample projects might include:

  • Developing the features on our roadmap to generate revenue for our clients or improve the experience they offer their audiences
  • Adding integrations with new ticketing or point of sale systems via their APIs
  • Implementing an API to allow third parties to integrate with us
  • Implementing the next version of our admin dashboard
  • Contributing back to the open source projects we use to add features or fix bugs
  • Migrating to a new background task framework

More about Topping & Company Booksellers

Topping & Company Booksellers is a family business, which started in 2002. We have four bookshops in Bath, Ely, Edinburgh and St Andrews. Until now we’ve cobbled together all of the tools and systems for both internal and public use but since we have grown the online side of the business some of our internal software is in need of improvement.

Sample projects might include:

  • Adding new features to the website
  • Creating internal tooling, for example to help booksellers visualise sales history or place orders with publishers more efficiently
  • Profiling and improving performance on our website
  • Improving the ETL process for our bibliographic data catalogue of ~9 million titles
  • Integrating our shipping software with marketplace APIs
  • Implementing integrations between third party APIs and our till system

The bookshop uses Wagtail (a CMS based on Django) for its main website, Python 3 and Flask for other internal tools, Algolia for search, Heroku and Google Cloud for hosting.

Essential

  • Excellent attention to detail
  • Comfortable with self-directed working
  • Happy with remote/async collaboration
  • Enthusiastic and motivated
  • A decent eye for UI (although you don’t need to be a designer, you should be able to put together a good-looking page using Tailwind/Tailwind UI components)
  • A thoughtful approach to development, with the ability to spot when it’s appropriate to either accrue or pay off technical debt
  • Ability to make sound architectural decisions for the long term

Technical skills

  • Python 3 and Django
  • JavaScript, and Vue in particular (or experience with similar frameworks)
  • CSS (we use Tailwind to make our lives easier but it’s very easy to pick up if you haven’t used it before)
  • Familiarity with integrating complex third-party RESTful APIs
  • DevOps/infrastructure experience is a plus, although not required for this role

Apply

To apply, please email a brief covering letter as well as your CV to hugh@crowdengage.com with the subject line “Full Stack Developer application”.

No recruiters please.