Lumi helps ecommerce brands produce memorable and sustainable packaging through our online platform and worldwide network of factories. Tens of millions of packages are being shipped every year with Lumi products.
By joining Lumi you will have a front row seat to the rapidly changing way people buy things, and the supply chain behind everything that gets shipped to your doorstep. Learn more →
As a Full-Stack Engineer at Lumi, you will be an important part of our small and dynamic team, working on a wide variety of projects, from customer-facing features to internal tools. We strive to write elegant code to solve real-world problems. This job is open to remote applicants within the US.
We use Haskell and Postgres on the backend and ES6/React with an increasing amount of PureScript on the front-end. On the Haskell side, we primarily use servant and esqueleto, and Stack as our build tool. We get an enormous amount of utility from all aspects of Haskell's type system, from the most basic features like newtypes and sum types, to type families and GADTs. You can read more about our approach on Medium.
Among many other projects, your work could include adding new features to the Lumi app, building internal tools and integrations, building our library of reusable UI components, building public APIs, etc.
While you don't need to have intimate knowledge of every tool in our stack, you should be proficient in at least one of Haskell, Postgres, PureScript or ES6/React, and have enough fundamental skills to find your way around the rest. For example, you might not know how to manage a production Postgres database, but you should be able to log in and execute some basic queries.
Our team is made up of people from diverse backgrounds, often working remotely across the world. We believe cross-pollination is one of the best ways to foster community and new ideas. For that reason we encourage people from all backgrounds to apply to any of our positions.
Creating a great environment for everyone on the team is something we care deeply about. There are a few qualities we look for in anyone joining Lumi. Here are some of the questions we'll be asking ourselves when reviewing your application:
Note that due to the volume of applications we are not able to reply to everyone. Rest assured, we do read every application. Thanks for considering us!