Haskell Developer @ Bellroy (Remote)

Bellroy helps people carry better by making great bags, phone cases, and wallets. We’re Australia’s Best Place to Work (< 100 employees category), we’ve grown rapidly, and we’re now looking to expand our Technology Team to keep pace with that ongoing growth. We’re not a software company, but software development is one of our core competencies. This means the Technology Team rarely works to hard delivery deadlines (we prioritise “correct” over “now”) and regularly makes open-source contributions.

We’re looking for a Haskell developer who can balance shipping features with improving this codebase every time they change it. While we’re not afraid of the occasional inelegant hack, we’d much prefer to look back and see that we used the right tools and abstractions, instead of brute force.

Bellroy has a mixture of third-party and bespoke services constituting its headless e-commerce platform. Our bespoke services include a content management system, payments gateway, fulfilment workflow system, real time stock availability and rule-based shipping cost/time service, customer promotions engine, 3rd Party Logistics integrations and ERP integrations. We also build internal company tools for probabilistic internal project valuation, configuration management and scenario simulation in concert with our data team.

Much of our internal software was built using Ruby on Rails, but for the past 2 years or so the majority of our development has been in Haskell and deployed on AWS Lambda. We’ve also built several useful console applications in Haskell (mostly the internal company tools) and are actively exploring the use of Apache Kafka for message transport between services.

We don’t mind where you live - you can join us in the office in Melbourne, Australia, or work remotely from anywhere in the world. The Technology Team has members on five continents, and our remote developers are first-class team members. You’ll need to overlap Melbourne office hours (UTC+10/UTC+11 depending on DST) for at least a few hours each day, but how you arrange that is up to you.

We’re looking for someone with the following qualities (but we also love fast learners if you can’t say yes to every single point):

  • Has 1-3 years (professional or otherwise) experience with Haskell and functional programming
  • Gets excited about great ideas, wherever they come from – books, blogs and podcasts, technical and non-technical
  • Has some AWS experience - most of our Haskell code runs as AWS Lambda functions talking to DynamoDB.
  • Has used Apache Kafka to build streaming applications
  • Has experience wrangling Nix

Most of our tech stack is built on Free and Open Source Software, and we give back wherever we can - either by upstreaming fixes or publishing libraries. In the Haskell world, we’ve open-sourced wai-handler-hal and aws-arn, made significant contributions to amazonka and we have more on the way. If you’re interested, here’s our applications page. If you have questions, you can ask them here or email careers@bellroy.com.

4 Likes

Applications have now closed for this position. Thanks!