Lead Back-End Engineer – Applications Development Team

Hoodie Analytics - Remote within North America

Hoodie Analytics is the leader in providing cannabis product assortment data in every legal market in North America, with next-day insights.

Hoodie leverages the latest technologies to deliver the best data and reporting available for the cannabis industry.  To put it simply, we’re the largest and most accurate living database for cannabis brands across the US.

Now we are launching a variety of responsive, interactive applications that allow our customers to use our data daily. 

About the Company

At Hoodie Analytics, data is the core of our business, we are the leader in Cannabis Product Assortment & Pricing Intelligence.

To achieve our goal we are leveraging the latest technologies available to build and deliver the best data available in the industry.  We have already met our goal of having the largest database of cannabis activity, but it must also be the best in terms of quality and freshness.

With Terabytes of data stacked, 30+ employees in the team, and very quick growth, the data is there and we need someone to help us deliver even faster.

Responsibilities

  • Coordinate with the product owner and project manager to translate product requirements into agile software development stories for the dev team.
  • Take a lead role in the dev team as you convert these stories into a robust and performant application back-end.
  • Design and document the back-end architecture, from database schemas to REST APIs. 
  • Work with dev-ops to set up a CI/CD pipeline to ensure the continuous delivery of a reliable service.
  • Debug and optimize database queries, removing bottlenecks and introducing performance improvements where possible.
  • Configure and utilize a range of third-party tools to monitor and measure application performance and reliability and use these to improve these metrics week-on-week.
  • Take responsibility for the back-end architecture, driving the efforts to enforce reusability, reduce technical debt and improve performance.
  • Work closely with front-end developers to ensure the integrity of the UI throughout the development life cycle.
  • Review pull requests from other developers, championing coding standards and best practices at every opportunity.
  • Mentor junior developers, helping them grow in confidence and skills week-on-week.
  • Set the standard for the dev team when it comes to unit testing and end-to-end testing

Qualifications

  • Bachelors in Computer Science or equivalent work experience
  • Excellent communication skills in English
  • 7+ years of professional experience designing, developing, deploying, and supporting web applications, preferably subscription software products.
  • Significant experience with TypeScript and NodeJS
  • Significant experience with back-end web frameworks and technologies, for example, Express, Lambda, Memcached/Redis
  • Significant experience designing and implementing REST APIs
  • Experience configuring relational databases and designing relational database schemas, ideally using Postgres
  • Experience with setting up Amazon Web Services (CloudFormation, Lambda/Serverless, API Gateway, S3, EC2, etc)
  • Experience with JavaScript code quality tools like Prettier and ESLint,
  • Familiarity with configuring and using testing frameworks like Jest and Cypress to minimize regression bugs and de-risk refactoring.
  • Experience of peer-reviewing code and mentoring junior developers
  • Comfortable with git and GitHub (PRs, merging/branching/rebasing, etc)
  • Experience with agile/scrum development methodologies

Nice to haves:

  • Experience with the following tools/technologies:
    • Algolia/Elastic Search and any relevant e-commerce search UI work
    • React
    • Auth0
    • GraphQL 
    • Hasura
  • Experience with the full life-cycle development: requirements gathering, analysis, design, coding, unit testing, and acceptance testing
  • Experience with Terraform and/or other ‘infrastructure as code’ tools
  • Experience configuring CI/CD pipelines, especially using GitHub workflows and actions
  • Prior work experience in a fast-paced, high-energy environment (Start-ups or small-med product teams)

What's In It for You

  • Competitive base salary, healthcare, PTO, stock options
  • Work with other high-caliber engineers
  •  Working on really hard, unsolved problems in Big Data and Machine Learning and using cutting-edge technologies to do so
  • Flexible working hours – as long as high-quality work gets done
  • Easy-going, infrequent office visits to downtown Chicago (Near the trains!) if you are in the area.  Otherwise, it’s purely remote.
  • Guiding the direction and architecture of the product from an early stage
  • Building the business as a partner, not an employee

Culture

We start with people who are genuinely nice people to hang out with.  Make sure they are super smart and motivated.  Lastly, we have a no jerk policy…zero tolerance. No one likes working in a company with a difficult co-worker or boss.

When you focus on the right people, suddenly it’s possible to attack that big idea, crush extremely hard problems, and excite your customer base.

Our philosophy, in a nutshell, is “People, Product, Profit”.  Great companies are created in that order.

If you’re interested in working with us please fill out the form on this page.

Apply Now

Want to Schedule a Demo?