1,785,023open jobs
103,769companies
265,772added this week
Browse all
Salary
≈ $57k – $145k per year (Estimated)
Location
In office (Dublin)
Seniority
Middle · 3+ years exp
Visa
No sponsorship (stated in the posting)
Employment
Full-Time

Confirmed on the employer's own hiring board on Oct 16, 2026. First seen by Alion on Jun 5, 2026. Userpilot scores B on the Alion truth index.

Overview
Company
Impact
Profile match
Userpilot provides product experience software for onboarding and feature adoption. Teams build in-app flows, surveys and checklists without engineering effort. Its analytics tie guidance directly to product usage outcomes.

About Userpilot

Userpilot is a leading product analytics and user engagement platform used by product teams at hundreds of companies to understand, segment, and activate their users. The product spans a performant JavaScript SDK that runs inside customers’ web apps, a Chrome Extension for building in-app UI without code, and a React dashboard that handles complex real-time data - all backed by a distributed Elixir/Phoenix backend that sustains hundreds of thousands of concurrent WebSocket connections, high-throughput Kafka event ingestion, and real-time content delivery at scale.

We move fast, we ship often, and we believe the best engineers care as much about the product they’re enabling as the systems and interfaces they build.

The Role

This is a full-stack, AI-native role. You’ll work across the entire product from the React dashboard and embedded SDK down to the Elixir services and real-time pipelines, and you’ll do it in a spec-driven, agent-assisted way. You’ll also help build the AI-powered features our customers use, not just use AI to build everything else.

We’ve stopped treating frontend and backend as separate jobs. We hire engineers who can follow a problem wherever it leads, and who use AI tooling to go deeper and faster rather than to paper over gaps in judgment.

What You’ll Work On

  • The Userpilot dashboard: a React monorepo (Nx + Vite + Yarn Workspaces) with 50+ product domains, shared design-system components, and live analytics views
  • The JavaScript SDK: a lightweight, performance-critical script embedded in customer applications that renders personalized UI experiences
  • Real-time backend services: the Elixir/Phoenix channels, Kafka consumers, ClickHouse write buffers, and RabbitMQ-backed integrations that ingest analytics events and make them available for queries and engagement triggers in near real-time
  • WebSocket infrastructure: the persistent connections that keep hundreds of thousands of concurrent users in sync
  • AI-powered product features: LLM-driven personalization, streaming experiences, and in-product intelligence, including the non-deterministic UI and backend states they require
  • Agentic development infra: the AGENTS.md, CLAUDE.md, DESIGN.md, slash commands, and architectural rules that make AI coding tools safe and effective across both a complex React codebase and a strict Elixir/OTP one

What You’ll Do

  • Design, build, and operate features end-to-end - from accessible React/TypeScript UI through to the Elixir/Phoenix services, pipelines, and data stores behind them
  • Build AI-powered product features and the infrastructure around them - streaming responses, AI-driven personalization, and the guardrails that make non-deterministic behavior safe in production
  • Care about performance on both sides - bundle size, rendering efficiency, and Core Web Vitals on the frontend; throughput, correctness, and reliability in distributed real-time backends
  • Translate product specs and design mockups into production features, using the right tool for the job - React Query, Redux, and Saga on the client; OTP patterns, queues, and write buffers on the server
  • Work in a spec-driven flow - read and contribute to PRDs that drive both human and AI-assisted implementation
  • Contribute to the team’s agentic infrastructure - AGENTS.md, CLAUDE.md, DESIGN.md, slash commands, and .rules/ - so AI tooling understands our codebase as well as the humans do
  • Review code for architectural consistency and maintainability across the stack - including making sure agent-generated code respects the same boundaries human-written code does - and expect the same in return

What We’re Looking For

Required

  • 3+ years building and shipping production software, with hands-on experience on both the frontend and backend of real applications
  • Frontend: production React + TypeScript - solid component design, hooks, rendering behavior, and experience with server/client state management (React Query, Redux, or Redux-Saga)
  • Backend: strong CS fundamentals (data structures, algorithms, software design) and professional experience building services in a high-level language (Elixir, Ruby, Python, Go, or similar), including work with databases, queues, or real-time systems
  • AI features: experience building or integrating LLM-powered features - streaming responses, AI-driven personalization, or otherwise designing for non-deterministic behavior
  • AI-native workflow: you use AI coding agents (Claude Code, Cursor) as a real part of how you build - prompting for scaffolding, reviewing output critically, and knowing when to push back
  • Strong product sense and judgment - you care about the user experience and about system correctness in equal measure
  • Self-management and a continuous-improvement mindset - we don’t over-prescribe how the work gets done

Bonus Points

  • Elixir and the Phoenix framework with OTP - it’s what our backend runs on, and its patterns (supervision trees, cache invariants, channel rules) exist for good reasons
  • Building and operating reliable real-time systems at scale and knowing what “reliable” actually means in production
  • Kafka, RabbitMQ, ClickHouse, Broadway, or similar high-throughput data tooling
  • MUI or design-system experience - we build on top of MUI with a custom layer (Blueprint)
  • Monorepo tooling (Nx, Turborepo, or similar)
  • Chrome Extension development, or SDK / embeddable-script work with size and performance constraints
  • Familiarity with spec-driven development - writing or working from specs that drive both human and AI implementation, and knowing what makes a good one
  • Contributing to developer experience or agentic infra - agent context files (AGENTS.md, CLAUDE.md), runbooks, architectural decision records, slash commands, linting rules, scaffolding
  • Optimizing cloud and infrastructure costs through caching or more efficient data processing
  • Technical leadership on an engineering team
  • Open source contributions
  • Writing tests (unit, integration, e2e) - we won’t gate on it, but we’ll notice

Our Stack

  • Frontend: React 18, TypeScript, Vite, Nx, Yarn Workspaces
  • State management: React Query, Redux, Redux-Saga
  • Design system: MUI-based component library with a custom layer (Blueprint) on top
  • Backend: Elixir 1.14+, OTP, Phoenix 1.7
  • Databases: ClickHouse (analytics), MySQL (primary)
  • Messaging: Kafka (kafka_ex), RabbitMQ (amqp), Broadway
  • Infrastructure: AWS, Kubernetes, Docker
  • Background jobs: Oban
  • AI: LLM-powered product features (streaming, AI-driven personalization); Claude Code / Cursor for agentic development
  • CI: GitHub Actions

What “Agentic Engineering” Means Here

We’re not just using AI to write code faster; we’re changing how we build, and AI-powered features are part of the product itself. Two things are true at once: coding agents help us ship, and our customers increasingly use AI features we’ve built. Both demand the same discipline.

  • Features start with a written spec - a PRD that captures intent and constraints - not a two-line ticket, whether the implementer is a human or an agent
  • Coding agents (Claude Code, Cursor) do the scaffolding; engineers own the architecture, the review, and the judgment calls
  • Our patterns are encoded explicitly. Every umbrella app and product domain has an AGENTS.md capturing what it does, the patterns it uses, and the mistakes to avoid - so an agent working on core doesn’t violate a cache invariant or write directly to ClickHouse, and an agent on the dashboard doesn’t break a design contract
  • Code review isn’t only about correctness - it’s about making sure agent-generated code respects architectural boundaries the same way human-written code has to, on both the React and Elixir/OTP sides
  • DX is a product: if a new engineer (or an AI agent) can’t understand a domain from its documentation and rules, that’s a bug we fix
  • Building AI features means designing for non-determinism - streaming, retries, evals, and graceful failure - and holding it to the same reliability bar as the rest of the platform

You don’t need to have done all of this at your last job. But you should be genuinely curious about it, comfortable moving across the whole stack, and excited to help shape how we build.

Right to Work

Candidates must have the right to work in Ireland. We are not in a position to offer visa sponsorship for this role.

Equal Opportunities Statement

Userpilot is an equal opportunity employer. We are committed to creating an inclusive environment for all employees and applicants. We do not discriminate on the basis of gender, civil status, family status, age, disability, race, religion, sexual orientation, or membership of the Traveller community, in accordance with the Employment Equality Acts 1998-2015.

Data Privacy Notice

By applying for this role, your personal data will be processed by Userpilot for the purposes of recruitment and candidate evaluation. We will retain your information for no longer than is necessary for this purpose.

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
1,785,023 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
Dublin
≈ $69k – $141k per year (Estimated) • Hybrid • Internship • Bachelor's Degree • Ottawa
Python
Java
C++
DevOps
Git
Apply
≈ $68k – $140k per year (Estimated) • Hybrid • Internship • Bachelor's Degree • Ottawa
Python
Java
Kotlin
PowerShell
C#
C++
Bash
Java
Maven
Gradle
AI/ML
Ollama
Open WebUI
DevOps
Terraform
Ansible
GitLab CI
CI/CD
Jenkins
Git
Docker
Kubernetes
Linux
Management
Agile
Apply
≈ $64k – $132k per year (Estimated) • Hybrid • Internship • Bachelor's Degree • Calgary
JavaScript
TypeScript
C#
C++
Node JS
Frontend
React.js
DevOps
Git
Windows
Apply
≈ $66k – $135k per year (Estimated) • Hybrid • Internship • Bachelor's Degree • Canada
Python
Java
C++
DevOps
Git
Apply
In office • Full-Time • Kagoshima
Apply
≈ $122k – $224k per year (Estimated) • In office • London
Python
JavaScript
Java
Rust
Kotlin
TypeScript
Swift
Kotlin
Hilt
Frontend
GraphQL
Next.js
React.js
Mobile
Jetpack Compose
SwiftUI
Espresso
DevOps
GitHub Actions
Azure
CI/CD
GitHub
Management
Agile
QA
Appium
XCUITest
Apply
$130k – $200k per year • Equity 0.2–1.5% • In office • Full-Time • New York
Python
TypeScript
SQL
Python
SQLAlchemy
FastAPI
Databases
PostgreSQL
AI/ML
LLM
Frontend
Zustand
Next.js
React.js
React Query
DevOps
WebSockets
Git
AWS
Apply
≈ $124k – $251k per year (Estimated) • In office • Cary
JavaScript
Java
Node JS
DevOps
AWS
Apply
$130k – $200k per year • Equity 0.2–1.5% • In office • Full-Time • Bachelor's Degree • New York
Python
SQL
Python
SQLAlchemy
FastAPI
Databases
PostgreSQL
Redis
AI/ML
Dagster
LLM
DevOps
GCP
Azure
Git
AWS
Docker
Analytics
ETL/ELT
Apply
≈ $146k – $251k per year (Estimated) • In office • London
Java
Kotlin
TypeScript
AI/ML
AI Agents
Frontend
GraphQL
DevOps
Azure
Apply
≈ $82k – $172k per year (Estimated) • In office • Full-Time • Dublin
Erlang
Elixir
Elixir
Broadway
Databases
MySQL
ClickHouse
RabbitMQ
Apache Kafka
AI/ML
Cursor
Claude
Claude Code
AI Agents
Anomaly Detection
LLM Guardrails
DevOps
Terraform
GitHub Actions
Prometheus
WebSockets
CI/CD
AWS
Docker
Kubernetes
Grafana
Self-Healing
Amazon EKS
Amazon EC2
GitHub
Amazon S3
Amazon CloudWatch
Apply
≈ $56k – $144k per year (Estimated) • In office • Full-Time • 3+ years exp • Dublin
Python
JavaScript
TypeScript
Elixir
Python
FastAPI
Pydantic
Databases
ClickHouse
Apache Kafka
AI/ML
Cursor
LangGraph
AutoGen
LangChain
Claude
Claude Code
Model Context Protocol
Function Calling
AI Agents
Langfuse
LLM
RAG
Hybrid Search
Anomaly Detection
Time Series Forecasting
Structured Outputs
LLM Evaluation
Agentic Workflows
Tool Use
Frontend
React.js
DevOps
OpenTelemetry
WebSockets
Apply
≈ $52k – $101k per year (Estimated) • Hybrid • Full-Time • 2+ years exp • Austin
Cybersecurity
GDPR
Apply
≈ $50k – $106k per year (Estimated) • Hybrid • Full-Time • 1+ year exp • Austin
Marketing
HubSpot
LinkedIn
Apply
Account Executive 3 months ago
≈ $70k – $150k per year (Estimated) • In office • Full-Time • 3+ years exp • Austin
Marketing
Salesforce
HubSpot
Apply
≈ $61k – $148k per year (Estimated) • Hybrid • 2+ years exp • Dublin
AI/ML
Fine-tuning
Prompt Engineering
AI Agents
Human-in-the-Loop
Red Teaming
Machine Learning
Apply
≈ $59k – $151k per year (Estimated) • Hybrid • Dublin
Go
Java
C++
Databases
Apache Kafka
AI/ML
Flink
DevOps
GCP
Azure
GitOps
ArgoCD
AWS
Kubernetes
SRE
Apply
≈ $60k – $154k per year (Estimated) • In office • 2+ years exp • Bachelor's Degree • Dublin
AI/ML
AI Agents
DevOps
GCP
Management
Agile
Apply
Engerry Marshall 7 hours ago
In office • Full-Time • Bachelor's Degree • Dublin
Apply
≈ $89k – $148k per year (Estimated) • In office • Full-Time • 6+ years exp • Bachelor's Degree • Dublin
AI/ML
AI Agents
Agentforce
Apply
See all jobs
This is one of many
1,785,023 more open roles from verified company boards, updated every day.