Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
---
navTitle: Fullstack Engineer (AI-Focused)
navGroup: Job Descriptions
---

# Fullstack Engineer (AI-Focused)

## Job Description

At FlowFuse, a Fullstack Engineer (AI-Focused) builds real product features and internal tooling that apply artificial intelligence to practical user and engineering problems. This role is for a strong fullstack engineer with **deep, hands-on experience shipping AI-powered features to production**.

This is **not** a research role. You will focus on applied AI: integrating large language models, embeddings, and automation into FlowFuse in a way that is reliable, observable, secure, and valuable to users. This role will be a foundational contributor to establishing FlowFuse’s initial AI patterns, tooling, and best practices.

You will collaborate closely with Product, Design, and other engineers to identify high-impact AI use cases and deliver them end to end, while remaining a fullstack contributor across the platform.

A Fullstack Engineer (AI-Focused) is primarily responsible for:
* **Applied AI Feature Development**: Designing and building AI-powered features and tooling used by customers and internal teams.
* **End-to-End Delivery**: Owning fullstack solutions that include frontend, backend, and AI components.
* **Capability Building**: Establishing patterns, guardrails, and examples that other engineers can safely build on.
* **Reliability and Safety**: Ensuring AI features behave predictably in production, including fallback behavior and observability.
* **Collaboration**: Working closely with Product, Design, and Engineering peers to scope and deliver AI-driven solutions.

Core Tasks and Responsibilities:
* Integrate LLM APIs and AI services into FlowFuse features and tooling.
* Build backend services and frontend interfaces that support AI-powered workflows.
* Prototype, evaluate, and productionize AI features with clear scope and guardrails.
* Design for AI failure modes, latency, cost, and operational constraints.
* Ensure AI features align with privacy, security, and SOC2 requirements.
* Share best practices and patterns for applied AI across the engineering team.
* Contribute to broader fullstack product work as priorities evolve.

### What is the Fullstack Engineer (AI-Focused) not responsible for?

- Training or fine-tuning foundational models.
- Conducting academic or exploratory ML research.
- Owning company-wide AI strategy.
- Replacing sound engineering judgment with automation.

## Skills

What a Fullstack Engineer (AI-Focused) brings to the table:
* Strong experience working across the full stack.
* Demonstrated experience shipping AI-powered features to production.
* Hands-on experience integrating LLM APIs into real systems.
* Familiarity with embeddings, vector search, or retrieval-augmented generation.
* Strong judgment around AI tradeoffs, failure modes, cost, and observability.
* Ability to design AI systems that others can safely extend.
* Experience shipping small, well-scoped changes incrementally.
* Comfort working in a remote, async-first environment across multiple time zones.
* Pragmatic use of AI tools to accelerate development and improve outcomes.

## Hiring Plan

1. Resume Review: Review resumes and relevant AI-related experience. Done by the hiring manager.
1. Screening Call (15m): Initial screener focused on role fit, communication, and alignment with how FlowFuse works. Conducted by the hiring manager or recruiter.
1. Engineering Manager Call (45m): A deeper alignment conversation covering FlowFuse’s direction, applied AI use cases, how the team works, and expectations for this role.
1. Take-Home Assignment (2–3 hours, unpaid): Candidates choose one of the following options. Both are explicitly timeboxed to 2–3 hours.
- Option A: Build a small AI-powered feature or tool (for example: intelligent search, summarization, validation, or an assistant-style workflow) using an LLM API.
- Option B: Contribute a small, scoped AI-related pull request or prototype demonstrating applied AI integration in an existing codebase.
- Note: AI tools are explicitly allowed and encouraged where appropriate.
1. Technical Interview (60m): Review the take-home work with 2–3 team members. The discussion focuses on problem understanding, AI design decisions and tradeoffs, system structure, reliability considerations, and how the solution would evolve over time rather than feature completeness. There will be explicit discussion of where AI was used, how it was used, and why those choices were made.
1. Team Interview (45m): Conversation focused on collaboration, communication style, and working cross-functionally.
1. Offer: Extend an offer to the selected candidate.
57 changes: 57 additions & 0 deletions src/handbook/peopleops/job-descriptions/fullstack-engineer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
navTitle: Fullstack Engineer
navGroup: Job Descriptions
---

# Fullstack Engineer

## Job Description

At FlowFuse, a Fullstack Engineer builds end-to-end product features across frontend and backend systems. This role is for an engineer who is comfortable working across the stack and who understands that technical decisions directly impact how users experience the product.

You will collaborate closely with Product, Design, and other engineers to deliver reliable, scalable features. While this role is not a design position, we expect Fullstack Engineers at FlowFuse to consider usability, clarity, and user workflows when building product features.

A Fullstack Engineer is primarily responsible for:
* **End-to-End Feature Delivery**: Building and maintaining fullstack product features from frontend to backend.
* **User-Aware Engineering**: Considering user experience, workflows, and clarity when implementing solutions.
* **Frontend and Backend Contribution**: Contributing meaningfully across UI, APIs, and services.
* **Incremental Delivery**: Shipping small, well-scoped changes frequently.
* **Collaboration**: Working closely with Product, Design, and Engineering peers.

Core Tasks and Responsibilities:
* Implement frontend features using Vue and TypeScript.
* Build and extend backend services and APIs using Node.js.
* Participate in code reviews, planning, and technical discussions.
* Identify usability improvements and raise them proactively.
* Ensure code is secure, observable, and maintainable.
* Contribute to improving architecture, tooling, and developer experience.

### What is the Fullstack Engineer not responsible for?

- Defining product strategy or roadmap priorities.
- Owning visual design or branding decisions.
- Managing people or performance.
- Sales, pricing, or go-to-market decisions.

## Skills

What a Fullstack Engineer brings to the table:
* Strong experience working across the full stack.
* Experience with modern frontend frameworks (Vue preferred, React acceptable).
* Working knowledge of backend development with Node.js and APIs.
* Ability to consider user workflows and usability while building features.
* Comfort working in a remote, async-first environment across multiple time zones.
* Comfort using AI tools to accelerate development and reduce manual effort.

## Hiring Plan

1. Resume Review: Review resumes and relevant experience. Done by the hiring manager.
1. Screening Call (15m): Initial screener focused on role fit, communication, and alignment with how FlowFuse works. Conducted by the hiring manager or recruiter.
1. Engineering Manager Call (45m): A deeper alignment conversation covering where FlowFuse is today, where it is going, how the team works, and mutual expectations for the role.
1. Take-Home Assignment (2–3 hours, unpaid): Candidates choose one of the following options. Both are explicitly timeboxed to 2–3 hours.
- Option A: Contribute a small, scoped pull request to Node-RED or a related open-source project.
- Option B: Build a small fullstack application (pizza ordering app).
- Note: AI tools are explicitly allowed and encouraged where appropriate.
1. Technical Interview (60m): Review the take-home work with 2–3 team members from engineering and, where relevant, product or design. The discussion focuses on problem understanding, decisions and tradeoffs, structure and clarity, and how the solution would evolve over time rather than feature completeness. There will be explicit discussion of where AI was used, how it was used, and why those choices were made.
1. Team Interview (45m): Conversation focused on team collaboration, communication style, and culture fit.
1. Offer: Extend an offer to the selected candidate.
Loading