Full-Stack Software Engineer

Seattle, WA /
Engineering /
Full-Time
About the company

Hazel Analytics pairs the largest food safety inspection database with powerful analytics tools and solutions for Fortune 500s and leading organizations in the restaurant, government, and financial services industries. Our Food Safety Insights (FSI) platform and other analytics products transform local health department data into actionable intelligence.

Nearly half of the 100 largest food retail chains use Hazel Analytics technology; our customers include notable national and global brands such as Uber Eats, Instacart, Starbucks, Target, and Whole Foods. We're also the exclusive worldwide provider of health department data technology to Ecolab, a global leader in food safety products and services. Our recent awards include the 2019 Food Marketing Institute Food Safety Innovation Award and the 2019 Sani Professional Food Safety Program Innovation Award. Moreover, we're honored to have been recognized by Built in Seattle — two years in a row — as one of Seattle's best small businesses to work for.

About the role

We're currently seeking experienced full-stack software engineers to continue growing our engineering team. As a full-stack engineer, you'll have wide-ranging responsibilities, not only for maintaining and expanding our flagship product but also for creating new products. Our tech stack is predominantly Python (Flask), JavaScript (React), and PostgreSQL, with Docker and Google Cloud featuring in our infrastructure. In the course of your projects, you'll be expected to have significant involvement in each layer of the tech stack, gaining a deep understanding of both the technical implementation and the business/customer impact of your work. While we only require experience with our core tech stack, prior experience with additional skill sets (such as data science, devops, or UI/UX) can be put to good use.

When it comes to the collaborative aspect of our work, you'll be joining a team that operates in an agile manner, keeping processes to a minimum and enabling engineers to stay focused on their work. We're especially interested in people who are eager to mentor junior engineers and demonstrate other leadership skills. Our team takes pride in close collaboration, honesty, empathy, friendliness, and our commitment to diversity.

Compensation is $110K - $160K (DOE), plus equity and a generous benefits package. Although we're currently working remotely due to the COVID-19 pandemic, we do anticipate a return to in-office work; therefore, we do not have fully-remote opportunities at this time. We are not able to provide H1B sponsorship; relocation assistance within the United States is negotiable.

Qualifications

    • 4+ years of directly relevant career experience — a longer career history is preferred for applicants without an applicable university degree
    • Experience working in a Linux environment
    • Familiarity with cloud-based deployments and operations (especially Google Cloud Platform)
    • Meaningful recent experience with JavaScript (especially React)
    • Meaningful recent experience with Python (especially Flask or Django)
    • Meaningful recent experience with database administration (especially PostgreSQL) — preferred but not required
    • Experience working with additional data-layer technology (especially Elasticsearch and Redis) — preferred but not required
    • Enthusiasm for unit tests and robust APIs

Responsibilities

    • Implement new features and maintain existing functionality of Hazel software, across all layers of the tech stack
    • Collaborate on designing features and identifying areas of risk or uncertainty 
    • Support features with tests, instrumentation, and documentation 
    • Perform upgrades and maintenance throughout the tech stack
    • Respond to customer escalations as needed 
    • Participate in general engineering activities, such as code review
    • Engage with non-engineering team members to understand how customer behavior and business strategy inform our technical direction
    • Contribute to improvements in team-wide processes, communication, and organization

Personal Traits

    • Self-motivated and quick to learn
    • Organized and able to multi-task
    • Demonstrates a sense of ownership
    • Has analytical skills needed to answer questions using data
    • Has strong communications skills
    • Writes clean, efficient, intelligible code
    • Strives for continuous professional growth
    • Adds to our friendly, supportive team culture