Front-end web developer, Hackworth Ltd, London

Hi all. Hackworth Ltd are hiring a full time front-end web developer in London. This is an on-site role. However, due to the COVID-19 pandemic, we’re all working from home somewhere in the UK until it’s safe to return to a shared office space.

Salary range: £50,000—£60,000 per year

In this role, you’ll help us prototype and build the user interface for our first product: a novel, interactive learning environment for programming, rooted in functional programming principles, with a particular focus on structure editing and the visualization of program execution. You’ll join our existing team of 3 Haskell developers and (soon) a UX designer.

We’re currently in the prototyping phase, so over the next 6 months, you’ll have the opportunity to invent novel user interfaces and interactions for helping kids learn to program. In the spring of 2021, we’ll begin production work, with the goal of beginning beta testing with schools and learning organizations by the end of 2021.

This role does not include any on-call, devops, or customer support requirements. You’ll be focused exclusively on creating a great programming environment for kids and teachers.

For more information, please see the full job posting on our web site.


Our software stack to date is Haskell and Nix. We use macOS and NixOS on the desktop, and NixOS and AWS services everywhere else.

We’ve yet to decide on a front-end web-native language and framework, but given the Haskell backgrounds of the current developer team, we’re hoping to find someone who’s proficient in PureScript, hence the job posting here.

About us

Hackworth Ltd is a well-financed, bootstrapped, private limited company based in London. Our purpose is to make programming relevant to the interests of children of all backgrounds.

We’re committed to building a sustainable, ethical, socially responsible business. We serve children and schools; therefore, we’ll never fund our business by selling ad placements or exploiting compulsion loops via loot boxes or micro-transactions. See our about page for more.


To apply for this role, you should meet the following requirements:

  • At least 2 years’ experience developing production-quality web-based user interfaces.
  • You can be on-site at our London office at least 4 days per week, once it’s safe to return to a shared office space.
  • You’re eligible to work in the United Kingdom. (Sorry, we cannot sponsor visas!)

If you’re familiar with any of the following topics, that’s a definite plus, and you should mention it in your application, but please note that these are not required for the role:

  • Assistive technologies (screen readers, ARIA, etc.)
  • D3.js, WebGL, or other HTML5 canvas-based graphics APIs
  • Structure editing a la Hazel
  • Block-based programming a la Scratch or Blockly


We offer 25 paid holidays per year (in addition to public holidays), a generous parental leave policy, pension contribution-matching, and the option of a 4-day work week, plus other perks. For more about working at Hackworth, please visit our jobs page.

To apply

To apply for this role, please submit a CV to Even if you’re unsure about your fit, or if you have any additional questions about the role, or about working at Hackworth in general, please get in touch! And please feel free to ask questions here in the comments, as well.

Hackworth are committed to diversity. We are an equal opportunities employer and do not discriminate on the grounds of gender, sexual orientation, marital or civil partner status, pregnancy or maternity, gender reassignment, race, colour, nationality, ethnic or national origin, religion or belief, disability or age.


Edit: we’ve increased the salary range to £50,000-£60,000 per year for this role.

1 Like

Hi @dhess I am from India and I am interested in this opportunity, I am not eligible to work in UK, let me know your thoughts

Hi @Abinaya, thanks for your interest in the role! Unfortunately, as stated in the description, this is a UK-only role and we can’t sponsor visas at this time, I’m afraid. Sorry!