Fullstack Software Engineer
Shelf Engine
Crisp is the leading collaborative commerce platform that connects CPG brands to real-time sales and inventory data from 40+ retailers and distributors. We serve 7,000+ brands representing over $2.5T in retail sales across 250K+ stores, working with industry leaders like J.M. Smucker, Nestlé, and KraftHeinz. Following our recent $72M Series B funding and strategic acquisitions of Atheon Analytics, Cantactix, ClearBox Analytics, Lumidata, and others, we're accelerating global expansion and product innovation in the $15T+ global supply chain market.
At Crisp, we believe that teamwork drives innovation. By uniting talented, motivated creators from diverse backgrounds, we're tackling one of the world's most pressing challenges: making the food supply more sustainable, resilient, and efficient. If you're passionate about solving meaningful problems while building a company you'll be proud of, we'd love for you to join us.
About the position
As a Fullstack Engineer at Crisp, you'll play a key role in building and evolving our customer-facing applications that turn complex supply chain data into intuitive, actionable experiences. This position involves considerable amount of frontend work, crafting performant, well-designed interfaces while also contributing across the stack when needed.
This is an evolving position with ample opportunity for growth. Whether your background is in startups or larger organisations, you'll thrive here if you enjoy ownership, impact, and the chance to define your role as Crisp scales.
What you'll work on
- Build and maintain modern, performant frontend applications using JavaScript/TypeScript and React.
- Design and implement intuitive user interfaces for complex data visualisation, including dashboards, charts, and interactive reports.
- Collaborate closely with product, design, and backend engineers to deliver end-to-end features.
- Contribute to backend services and APIs using Python (Flask, FastAPI) when needed to support frontend requirements.
- Work with containerised environments (Docker) and follow engineering best practices for CI/CD workflows (GitHub Actions).
- Improve frontend architecture, tooling, and testing practices to support long-term scalability.
- Participate in code reviews, technical discussions, and architectural decisions.
- Help integrate and evolve applications following acquisitions, ensuring a cohesive user experience across the platform.
Signs of a great candidate for the role
- Frontend-first mindset: You're deeply passionate about building great user experiences. You care about performance, accessibility, and clean, maintainable UI code.
- Data-oriented: You have experience working with data-heavy applications and know how to present complex information in a clear, usable way.
- Business-focused: You take the time to understand how the product is used, ensuring your solutions align with real user needs and drive meaningful outcomes.
- Ownership mindset: You're comfortable driving a feature from requirements gathering through to delivery. You don't wait to be handed a spec, rather you work with stakeholders to shape what gets built and hold yourself accountable for timelines.
- AI-Native workflows: You have a passion for AI-assisted development. You actively use tools like Cursor, Claude Code, or Gemini to accelerate your day-to-day tasks, and you are a standard-bearer for stakeholders to adopt these behaviors as well.
What we're looking for
Must have:
- Strong proficiency in JavaScript/TypeScript and React.
- Experience building complex, data-rich user interfaces (dashboards, visualisations, interactive reports).
- Solid understanding of HTML, CSS, responsive design, and frontend performance optimisation.
- Familiarity with RESTful APIs and experience integrating frontend applications with backend services.
- Proficiency with Git, GitHub, GitHub Actions, and CI/CD pipelines.
- Working knowledge of Python and web frameworks (Flask, FastAPI) for backend contributions.
- Comfortable working with Docker and containerised development environments.
Nice to have:
- Experience with data visualisation libraries (D3.js, Recharts, Chart.js, or similar).
- Familiarity with cloud platforms (GCP or AWS).
- Experience with Snowflake or other data warehousing technologies.
- Knowledge of testing frameworks (Jest, Cypress, Playwright, or similar).
- Retail or CPG data experience (sales, inventory, or related datasets).
What Makes a Great Fit at Crisp
- Collaboration: You believe the best results come from working together. You share ideas, pitch in, and elevate those around you.
- Grit: You’re curious, self-driven, and unafraid to roll up your sleeves. You get the job done even when the path isn’t clear and adapt quickly when things change.
- People: You stay close to those we serve. Listening, learning, and building what matters most.
- Feedback: You see it as fuel. You give it with care, take it with humility, and use it to level up.
- Ingenuity: You solve problems with creativity and speed. You look for ways to streamline, automate, or improve without being asked.
We are committed to transparency, diversity, and meritocracy, fostering an environment where every team member is empowered to make an impact, grow personally, and advance in their career. We invite you to join us — not just to take on a role, but to help shape a company you’re proud to be part of.
Compensation & Eligibility
Compensation for this role is determined based on a variety of factors, including individual qualifications, professional experience, skill set, and geographic location. Crisp is committed to providing fair and competitive pay. Specific compensation details will be discussed with candidates throughout the hiring process.