About
This role is for a Fullstack Engineer who wants to own the experience layer of a product that actually matters. You'll work closely with other engineers, data engineers, and product to build the tools that help retailers understand what's working and what isn't. You won't be building throwaway marketing pages or pixel-pushing mockups. You'll be building analytics interfaces where clarity and correctness directly affect business decisions.
You'll transform complex datasets into intuitive, reliable interfaces. Using Vue 3 + TypeScript, you'll build performance-critical dashboards with charts, tables, and drill-down views that handle large datasets gracefully while clearly presenting uncertainty, units, and edge cases. On the backend, you'll write and maintain Python APIs (FastAPI/Flask) that power these interfaces—designing endpoints, implementing pagination/filtering, and ensuring robust loading/error states with consistent data semantics across the stack.
You'll know this role is a good fit if:
You want to build product interfaces that users rely on for real decisions, not just look at
You've worked on data-heavy UIs—dashboards, analytics tools, internal platforms—where performance and clarity both matter
You're comfortable owning features end-to-end, from API integration to component design to testing
You care about code quality, maintainability, and building things that last
You like working in a small team where your work is visible and your opinions shape the product
You think carefully about state management, component architecture, and keeping things simple
You're pragmatic about tooling—you'd rather ship something solid than chase the latest framework
Experience that we think would be helpful:
Strong experience with Vue 3 (Composition API) and TypeScript
Comfort with state management patterns (Pinia or similar)
Experience building data visualizations (Highcharts, D3, or similar charting libraries)
Working knowledge of modern build tools (Vite) and testing frameworks (Vitest, Vue Test Utils)
Familiarity with component libraries (Vuetify, PrimeVue) and styling systems like Tailwind CSS, and when to use them vs. build custom
Experience with design systems or Storybook for component development
Understanding of REST APIs and how to work effectively with backend teams
Comfort working across the stack, including Python or Node.js backends and PostgreSQL or similar relational databases
Comfort with Git, code review, CI/CD, and modern dev practices
At MarketDial, we're customer-obsessed—but that only works if we take just as good care of our own team. We're deliberate about how we run the company, how we manage, and how we keep getting better. None of that matters without great people, so we invest in them with strong benefits and a work environment that actually respects their time and effort.
Some of the benefits we offer include:
Competitive compensation, including stock options with a 10-year exercise period
401(k) with company match
Fully covered healthcare, plus a company-funded HRA for out-of-pocket costs
Flexible, unlimited time off and generous parental leave
Transportation benefits and reimbursement
Free meals when in the office and a fully stocked kitchen
Access to free ski passes to all Utah resorts
Flexible work setup: Downtown SLC office with partial remote options
Open, transparent culture with a small, highly engaged team
This position requires in-office work two days per week, so applicants must be based in or near the Salt Lake City area.
Languages
- English
Notice for Users
This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.