distru

distru

Senior Full Stack Software Engineer - Distru, Remote Worldwide

Senior Full Stack Software Engineer - Distru, Remote Worldwide
Introductory paragraph

Powering Trade For The Emerging Cannabis Industry
Distru is the #1 ERP in the Cannabis Industry! We are a highly technical and customer-driven team building a software platform to streamline the supply chain for the cannabis industry. Most of the top cannabis brands and distributors across the United States use our software to manage their entire operation and stay compliant.

We are stable, profitable , and heavily investing in growing new product lines to expand our reach in 2024/2025. Our investors include Felicis Ventures, Global Founders Capital, Poseidon Asset Management, and who have funded companies such as Shopify, Cruise, HelloFresh, Facebook, Slack, and Opendoor.

The Opportunity
We are a product-oriented team that works without ego and strives to solve real problems for the cannabis industry. As a software engineer, you will take full ownership over shipping core workflows of the product. This involves working closely with product, customer success, and customers themselves to define and execute our roadmap.

This is a fully remote timezone agnostic role. We value great people, no matter where they are!

Our Team Culture
The Distru team has one of the best cultures you’ll ever come across, check out what our employees have to say! We genuinely love working with each other in a no-ego, no-politics manner, and we’ve come to all become close friends :slight_smile:

Here’s a sneak peek of who we are, hopefully this jives with you:

The engineering team’s trip to Portugal
The engineering team’s trip to NYC
The engineering team’s cover of Super Shy by New Jeans

About us
My name: Johnny Ji
My position: CTO, Co-founder
Company name: Distru
Company website: https://www.distru.com
Company headquarters (country): USA/Remote
Company info and history (how you’re using Elixir etc): We were built from the ground up in Elixir back in 2016. Both the founders were technical and came from a Ruby on Rails background, so Elixir/Phoenix was a very natural progression for us. Since then, we’ve built a team of incredible engineers that have all come to love Elixir and we wouldn’t trade it for the world!

About the job
Job title: Senior Full Stack Software Engineer
Job description:

We expect you to:

  • Prioritize customers + revenue: Distru engineers think like business owners first, which means we ignore non-critical technical improvements, cut project scope, and ship quickly (in a well-tested and scalable manner).
  • Be independently successful: Distru engineers are solely accountable for the success of their projects. We own the planning, coordination, implementation, and post-release upkeep.
  • Write simple + easy-to-understand code: Distru engineers don’t reinvent the wheel or try to be “smart” with our code. We follow patterns that the rest of the team uses to maximize our team velocity.
  • Proactively drive communication + success: Distru engineers don’t wait for others to come to them. We are the drivers in communication with Product, Sales, Customer Success, and customers to achieve the results needed.
  • Master very contextually complicated industries/domains: Distru engineers must quickly learn incredibly complicated domain knowledge around ERPs, Supply Chain, and the Cannabis industry to succeed. Just being a great engineer is not enough.
  • Cut scope and ship fast: Distru engineers know where to (and not to) cut technical/product scope. This allows us to ship very fast without sacrificing code quality and customer experience.

Salary range: $100,000 - $150,000 a year
Qualifications or experience required:

  • A product-minded engineer who thinks about customer + revenue first.
  • A leader in cutting costs and driving revenue with everything you work on.
  • Capable of leading, managing, and executing your projects to succeed without management.
  • Highly edge case-oriented, given the complex customer workflows we deal with.
  • Excellent at proactively communicating with different departments and customers, and extracting clarity in fuzzy situations.
  • Easily adaptable to our technical patterns + standards that you may not be used to or even personally agree with.

Your experience:

  • Full stack engineering (we use Elixir, Postgres, GraphQL, TypeScript, React). It’s okay if you don’t know our stack, but you should be confident in picking it up quickly
  • Experience working on big contextually complex applications.
  • Experience owning and executing major features from start to finish, with speed & predictability.
  • Experience writing high-quality code with effective test coverage.
  • Experience proactively initiating progress and timeline updates with the rest of the team.
  • Bonus: Experience developing complex SaaS products (logistics, supply chain, accounting etc…)
  • Bonus: Experience in Cannabis
  • Bonus: Worked remotely, ideally on a distributed team

What the successful job applicant will be working on:

  • Building entirely new product lines from start to finish (i.e. building out a route tracking module or a point of sale system)
  • Maintaining/adding to existing features in Distru
  • Reviewing PRs from other engineers
  • Triaging bugs/support tickets to improve the system

Position on remote work
Remote job: Yes
Remote restrictions: No restrictions
Remote leeway: N/A
Any other notes about your position on remote work: This is a fully remote timezone agnostic role. We value great people, no matter where they are!

About the interview process

  1. 20-minute intro chat.
  2. 30-45 minute interview with CTO.
  3. 60-minute coding take-home assignment, either in JavaScript or Elixir.
  4. Technical spec take-home assignment (if you pass this stage, 80-90% chance you will receive an offer)
  5. 45-minute interview with Director of Eng + CEO
  6. Offer letter.

Further info
If you’re interested and qualify to the listed requirements above, follow this link to apply > https://jobs.lever.co/distru/f68d3348-89d3-4b03-aa64-6d7da92f806d?lever-origin=applied&lever-source[]=elixirforum.com

As an engineer, you should be aware:

  • We are a single repo monolith and that won’t change for the foreseeable future. It is the right architecture for our team size and business needs.
  • Big technical overhauls are extremely rare. They typically have a lower impact on revenue compared to shipping features.
  • We rarely do pair programming. Our size requires each engineer to be independently successful.
  • We have a huge codebase and it will most likely overwhelm you at first. Distru is a very feature-rich & contextually complex ERP.
  • We have limited technical documentation and that won’t change for the foreseeable future. You will need to proactively put in the work to learn the system.
  • We rarely experiment with new tech, unless the time commitment to revenue gained is extremely favorable (i.e. Github Copilot has an immediate return on productivity, with almost zero time commitment).

Examples of why past engineers didn’t work out at Distru:

  • A past engineer was not product-minded, and coded without thinking through if their solution was best for the customer. This caused tons of re-iteration cycles that could have been avoided.
  • A past engineer was not edge-case oriented, and their features often broke when customers used them in unexpected ways.
  • A past engineer could not grasp the large + complex codebase at Distru, and their output was noticeably slower than the rest of the team.
  • A past engineer had trouble adhering to existing patterns and insisted on refactoring the codebase, which had no revenue impact and slowed down other engineers’ productivity.
  • A past engineer did not proactively communicate concerns/timeline delays, which caused consistent misunderstandings with the rest of the team and customers.
  • A past engineer pushed to implement bleeding edge new tech (for the sake of tech) without consideration for revenue/customer.

Benefits:

  • 18 days paid time off (we want you to use these).
  • Full medical, vision, and dental coverage. 90% coverage for spouse, domestic partner, and any dependent family members.
  • Full remote + timezone agnostic work culture, work anywhere you want.
  • Transparent leadership team (we share company financials, so you know what we do).
  • Yearly team vacations (these are so fun, we’ve done NYC + Portugal so far).
  • Employee-friendly stock options exercise terms and post-termination exercise window.
  • Working with a world-class product + engineering team.

Distru was formed by an environment of mutual respect and trust made up by people working together without regard to race, color, religion, sex, pregnancy (including childbirth, lactation and related medical conditions), national origin, age, physical and mental disability, marital status, sexual orientation, gender identity, gender expression, genetic information (including characteristics and testing), military and veteran status, and any other characteristic protected by law. We believe that diversity and inclusion among our team members is critical to our success and we proactively strive to recruit, develop and retain the best and brightest people from the most diverse candidate pools we can find all over the world.


First Post!

drobban

drobban

Will applicants get any form of confirmation that you have received the job application?

Where Next?

Popular in Jobs Top

j-car
Introductory paragraph Enzai is looking for a talented senior Elixir software engineer who is an experienced problem solver, able to bre...
New
evan22w
Introductory paragraph Our team at Rotabull is looking for a short-term, senior full stack engineer to work on our application which is ...
New
johantell
About us My name: Johan Tell My position: Tech Lead Company name: BoardClic Website: https://boardclic.com/ Country: Sweden BoardCl...
New
Judith
Firework is the world’s leading immersive “shoppertainment” platform with shoppable video, live streaming commerce, and monetization capa...
New
Douglas
Zaya is an innovative startup, with the vision to take the recruiting business to a new technological level, therefore we are looking for...
New
mudspot
Introduction We’re on the lookout for a Phoenix Elixir Engineer who’s passionate about building robust, scalable web applications. You’l...
New
rey
Hi fellow developers, I’m a frontend engineer, that’s looking to recruit a backend dev for some personal pet projects, that may swell in...
New
AndrewDryga
About us My name: Andrew Dryga My position: :man_shrugging: Company name: Hammer Corp. Website: https://www.hammer-corp.com/ Country...
New
Marta
Company Description lastminute.com is part of lm group, publicly traded multinational Group, among the worldwide leaders in the online t...
New
marcelo
Remote is THE global platform that enables companies to employ people anywhere in the world, taking away all legal and compliance complex...
New

Other popular topics Top

SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30048 115
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

We're in Beta

About us Mission Statement