Requirements
- Independence:We try to ensure that every large project has at least two people thinking about it, but we need to move fast and that often means having as many projects as there are engineers on the team. You need to have the willingness and the ability to own complex and impactful features throughout their whole development lifecycle
- (Desirable) Experience with e-commerce platforms like Shopify or Salesforce and their app eco-system
- Product focus:Prioritising delivering value to our customers over riding the latest tech hype train
- (Desirable) Experience integrating with e-commerce ERPs, OMSs and 3PLs
- Growth mindset:An open mind and a willingness to stretch yourself and to learn new skills (this may be new technology, more effective use of LLMs in your dev cycle, database profiling, or how to communicate more effectively). As we scale we are discovering every day what does and does not work - you need to be comfortable with learning from failure
- (Desirable) Experience with payment infra such Stripe or Paypal
- Desire to release early and iterate:You are happiest when the things you build go live. We make heavy use of feature flags (and our test suite) to put things live in production before they are ready for general roll out
- (Desirable) Experience with machine learning - we have several “AI” features that are actually useful (and used) by our customers. Some are powered with LLMs, some are simpler statistical models built by us
- Effective communication:We’re a small team, with no (and no desire to have) BAs that gather requirements and work out the plans of what needs building. You will work with support team members, account managers and members of the sales team directly. You may sometimes interface with our customers directly. Therefore your ability to write and talk about complex ideas - and their progress - with technical and non-technical stakeholders is super important. As is your ability to listen and guide other team members to reach consensus
- (Desirable) Experience with data analysis technology and methods
- Relevant past experience:We are too small and moving too fast to give a first job engineer a good experience. We are looking for someone with real life experiences of shipping frontend and backend internet facing systems:- Writing applications that interfaces with large SQL databases - we use Postgres.- Running applications on cloud platforms (we use AWS).- Integrating 3rd party software into a user facing software stack.- Familiarity with some frontend framework - we use React.js/Next.js.- Either good existing knowledge or ability to pick up TypeScript very fast - we are a polyglot team but majority of our code is in .ts.
- (Desirable) Experience building applications that integrate into 3rd party websites
What the job involves
- Extending e-commerce with Purple Dot is technically complex and exciting!
- High concurrency:We need to handle massive, sometimes unpredicted spikes in traffic that must not result to oversell (e.g. when one of our customers run a surprisingly popular launch of a new collection, our system went from <1>
- Complex state machine:We need to manage the lifecycle of pre-orders across many disparate third-party systems (ERPs, OMSs, 3PLs, Shopify, Stripe)
- Different use cases:Pre-commerce solves many different problems for our customers, but that in turn means our customers use Purple Dot in different ways
- As a Senior Full Stack Engineer, your goal is to grab ideas for new features for our pre-commerce platform and turn them into reality, as quickly and with as much quality as makes sense at the time
- True Autonomy:We don’t have a frontend/backend/infra split, you will be architecting solutions end-to-end, not just moving Jira tickets across a board. You will work on all shopper and merchant facing features of Purple Dot
- Small, fast moving team:You will work closely with the rest of our (small - 5 people in London and 2 people in New York) engineering team on scoping, breaking down and planning the implementation, then shipping the required code independently or leading a small temporary team formed for the duration of that project
- Lightweight process:You will participate in our lightweight process - code reviews, frequent deploys and daily standups. Have a lookhereto learn more about our engineering culture: purpledot.notion.site/pd-eng-culture
- Responsible engineering:We already transact tens of millions each month. So we need to keep in mind the availability, stability, and security of our services as we make changes or add new features and scale to more users
- Career trajectory:Joining this small team is a massive opportunity for impact and helping shape not just what we build but also how we do it, with a future opportunity to mentor next wave of mid-level hires after Series B and growth towards a Staff Engineer role
- Support what we build:Like every other engineer you will support the software we build, including out of hours. We value our sleep - FYI that you will be on call no more than 1 week a month, our systems are stable and out of hours pages are rare
- This is a full-time role
- We work in a hybrid model - you will be expected to work from our river facing office near the Monument station 2 days a week (Tuesdays and Thursdays)