Frontend Engineer
Foresight Consulting Group · Melbourne, Victoria, Australia
قدّم وتابع مع أبلاي إيدجReports to: CEO Location: Hybrid - minimum 3 days/week in officeCome work for Australia fastest growing and leading independent climate and sustainability firm. We are taking our work digital with Scenova - a digital platform designed for Australia’s mandatory climate reporting landscape covering ASRS, NGER and NPI. The RoleWe've validated our product logic in a no-code prototype - now we're rebuilding it as a real, secure application. You'll take the client-facing wizard (focal framing → scenario construction → narrative output) and rebuild it as a proper React/TypeScript app against a real backend API, working closely with our data engineer as one of the first two hires into the company's new data and engineering function.A core part of the product is AI-assisted content - assumptions, questions, and narratives drafted by a model. Your job is making it unmistakably clear, at every step, what the AI proposed versus what a human reviewed and approved.What You'll DoRebuild the client wizard flow as a production React/TypeScript app, connected to a real API (not embedded page logic)Partner with the data engineer to define the API contract - confirmed vs. draft vs. gap - so state survives a refresh and multiple usersBuild the genuinely interactive pieces as real components: a draggable scenario-positioning canvas, editable assumption grids, and live-recalculating timeline barsDesign clear UI patterns for AI-assisted content: AI-drafted / user-edited / approved states, and simple edit-or-regenerate flowsTreat tenant isolation as a frontend responsibility - no client should ever see another client's data, including drafts and unsaved editsIdentify where the current prototype won't hold up in production (missing loading states, error handling, network assumptions) and fix itMust-Haves4–6+ years production React and TypeScript; comfortable owning component architecture, not just individual screensStrong JavaScript, HTML, CSSModern build tooling (Vite, Webpack)Testing experience (Playwright, Jest, or Vitest)State management (Redux, Zustand, React Query, or similar)Git and collaborative GitHub workflowsReal experience building against a proper backend API - not querying the database directly from the frontendComfortable with data-dense UI: editable tables, derived values, interactive chartsExperience building UI around AI-generated content - streaming/async responses, provenance indicators, graceful handling of missing or bad generationsConfident working from a rough but functional prototype as the spec, without needing polished designs handed overPractical fluency with AI-assisted development tools (Claude, Cursor, GitHub Copilot, or similar) - you use them as part of your daily workflow, not just experimentingNice-to-HavesPrior data visualisation-heavy rolesB2B/SaaS experience, ideally in a dense (not consumer) productExposure to ESG, sustainability, or another regulated reporting domainExperience designing draft/review/approve UX for LLM-backed featuresFamiliarity with AWS, Azure, or GCPWhy JoinGround-floor role shaping how the frontend discipline is built here - not just executing a fixed briefHybrid, flexible working environmentProfessional development support