Home › Companies › Userpilot › Software Engineer (AI-Native)
Software Engineer (AI-Native)
Userpilot · Austin, Texas, 78731, United States · Active · BambooHR
Job facts
| Field | Value |
|---|---|
| Company | Userpilot |
| Title | Software Engineer (AI-Native) |
| Normalized title | - |
| Department / team | Engineering |
| Location | Austin, United States |
| Work model | - |
| Employment type | Full Time |
| Salary | - |
| Status | active |
| ATS provider | BambooHR |
| Posted / first seen | 2026-06-05 / 2026-06-23 |
| Changed / last seen | 2026-06-23 / 2026-06-23 |
Related slices
| Page | What it contains | Open |
|---|---|---|
| Company jobs | Active postings from Userpilot. | Open |
| Company breakdowns | Role, location, ATS, and work model facets for this company. | Open |
| ATS provider jobs | Active postings observed through BambooHR. | Open |
| Provider filtered search | The same provider as a filtered job collection. | Open |
| City jobs | Active postings in Austin. | Open |
| Department jobs | Active postings in Engineering. | Open |
| Lifecycle events | Open, update, close, and reopen events for this posting. | Open |
| Original posting | Canonical source or apply URL captured from the ATS. | Open |
Linked records
| Company | Userpilot |
| Source | d1d0a264-b9a8-4c6f-a23d-a39ea66937e5 |
| ATS provider | BambooHR |
Description
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.
EEO Statement
Userpilot is an equal opportunity employer. We do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, veteran status, or any other characteristic protected by applicable law. All qualified applicants will receive consideration for employment.
Visa/Work Authorization
Applicants must be legally authorized to work in the United States. We are not able to sponsor or take over sponsorship of an employment visa at this time.
Full job record
| Job ID | 10919f5b56afb22f8d78407a3cd3d2b982501cf6 |
| Org ID | 71c140e6-310c-4f06-b7e7-563aaed99a2a |
| Source ID | d1d0a264-b9a8-4c6f-a23d-a39ea66937e5 |
| Board ID | d1d0a264-b9a8-4c6f-a23d-a39ea66937e5 |
| Provider | bamboohr |
| Provider Job Key | 121 |
| Title | Software Engineer (AI-Native) |
| Normalized Title | — |
| Status | active |
| Active | yes |
| Location Text | Austin, Texas, 78731, United States |
| Department | Engineering |
| Team | — |
| Employment Type | full_time |
| Workplace Type | — |
| Remote Policy | — |
| Country | United States |
| Region | — |
| City | Austin |
| Salary Raw | — |
| Salary Min | — |
| Salary Max | — |
| Salary Currency | — |
| Salary Period | — |
| Source URL | https://userpilot.bamboohr.com/careers/121 |
| Apply URL | https://userpilot.bamboohr.com/careers/121 |
| First Seen At | 2026-06-23 10:47:38Z |
| Last Seen At | 2026-06-23 10:47:38Z |
| Last Checked At | 2026-06-23 10:47:38Z |
| Last Changed At | 2026-06-23 10:47:38Z |
| Inactive At | — |
| Source Posted At | 2026-06-05 00:00:00Z |
| Source Updated At | — |
| Raw Payload Uri | s3://job-postings-prod-raw-590183727216/raw/provider=bamboohr/board=userpilot/date=2026-06-23/2026-06-23T10-47-36-852Z-19bee7914bf9be3ecd0cf8ab678e15fbdf577cbb8525f8262298fc5cb1945981.json |
Event Fields
{
"content_hash": "ab0581e6690dc9c18f3b890fe0c15d761cfdea7dc7d6918762ad951a9b52d0a1",
"source_hash": "fa272fbf9b63a2bd224721ad252355eec7732cd3ae63cf8c42a6ad24b15c7a78",
"last_changed_at": "2026-06-23T10:47:38.354Z",
"active_status": "active"
}Parsed Structured
{
"dedupe": null,
"language": "en",
"location": {
"raw": "Austin, Texas, 78731, United States",
"city": "Austin",
"region": null,
"country": "United States",
"is_remote": false,
"confidence": 0.95
},
"salary_max": null,
"salary_min": null,
"inferred_at": "2026-06-23T10:47:38.335Z",
"launch_scope": {
"reason": "bamboohr_production_catalog",
"included": true,
"location": {
"raw": "Austin, Texas, 78731, United States",
"city": "Austin",
"region": null,
"country": "United States",
"is_remote": false,
"confidence": 0.95
},
"countries": [
"United States"
]
},
"remote_policy": null,
"salary_period": null,
"workplace_type": null,
"salary_currency": null
}Extensions
{}Native Structured
{
"list_job": {
"id": "121",
"isRemote": null,
"location": {
"city": "Austin",
"state": "Texas"
},
"atsLocation": {
"city": null,
"state": null,
"country": null,
"province": null
},
"departmentId": "18573",
"locationType": "2",
"jobOpeningName": "Software Engineer (AI-Native)",
"departmentLabel": "Engineering",
"employmentStatusLabel": "Full-Time"
},
"detail_errors": [],
"detail_job_opening": {
"location": {
"city": "Austin",
"state": "Texas",
"postalCode": "78731",
"addressCountry": "United States"
},
"datePosted": "2026-06-05",
"atsLocation": {
"city": null,
"state": null,
"country": null,
"countryId": null
},
"description": "<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold\">About Userpilot</span></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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.</span></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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.</span></p>\n<p><br></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold\">The Role</span></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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.</span></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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.</span></p>\n<p><br></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold\">What You’ll Work On</span></p>\n<ul>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">The Userpilot dashboard</span>: a React monorepo (Nx + Vite + Yarn Workspaces) with 50+ product domains, shared design-system components, and live analytics views</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">The JavaScript SDK</span>: a lightweight, performance-critical script embedded in customer applications that renders personalized UI experiences</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Real-time backend services</span>: 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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">WebSocket infrastructure</span>: the persistent connections that keep hundreds of thousands of concurrent users in sync</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">AI-powered product features</span>: LLM-driven personalization, streaming experiences, and in-product intelligence, including the non-deterministic UI and backend states they require</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Agentic development infra</span>: 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</span></li>\n</ul>\n<p><br></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold\">What You’ll Do</span></p>\n<ul>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Work in a spec-driven flow - read and contribute to PRDs that drive both human and AI-assisted implementation</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n</ul>\n<p><br></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold\">What We’re Looking For</span></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; font-weight: bold\">Required</span></p>\n<ul>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">3+ years building and shipping production software, with hands-on experience on both the frontend and backend of real applications</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Frontend: </span>production React + TypeScript - solid component design, hooks, rendering behavior, and experience with server/client state management (React Query, Redux, or Redux-Saga)</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Backend: </span>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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">AI features: </span>experience building or integrating LLM-powered features - streaming responses, AI-driven personalization, or otherwise designing for non-deterministic behavior</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">AI-native workflow: </span>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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Strong product sense and judgment - you care about the user experience and about system correctness in equal measure</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Self-management and a continuous-improvement mindset - we don’t over-prescribe how the work gets done</span></li>\n</ul>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt; font-weight: bold\">Bonus Points</span></p>\n<ul>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Building and operating reliable real-time systems at scale and knowing what “reliable” actually means in production</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Kafka, RabbitMQ, ClickHouse, Broadway, or similar high-throughput data tooling</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">MUI or design-system experience - we build on top of MUI with a custom layer (Blueprint)</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Monorepo tooling (Nx, Turborepo, or similar)</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Chrome Extension development, or SDK / embeddable-script work with size and performance constraints</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Familiarity with spec-driven development - writing or working from specs that drive both human and AI implementation, and knowing what makes a good one</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Contributing to developer experience or agentic infra - agent context files (AGENTS.md, CLAUDE.md), runbooks, architectural decision records, slash commands, linting rules, scaffolding</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Optimizing cloud and infrastructure costs through caching or more efficient data processing</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Technical leadership on an engineering team</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Open source contributions</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Writing tests (unit, integration, e2e) - we won’t gate on it, but we’ll notice</span></li>\n</ul>\n<p><br></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold\">Our Stack</span></p>\n<ul>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Frontend: </span>React 18, TypeScript, Vite, Nx, Yarn Workspaces</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">State management: </span>React Query, Redux, Redux-Saga</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Design system: </span>MUI-based component library with a custom layer (Blueprint) on top</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Backend: </span>Elixir 1.14+, OTP, Phoenix 1.7</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Databases: </span>ClickHouse (analytics), MySQL (primary)</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Messaging: </span>Kafka (kafka_ex), RabbitMQ (amqp), Broadway</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Infrastructure: </span>AWS, Kubernetes, Docker</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">Background jobs: </span>Oban</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">AI: </span>LLM-powered product features (streaming, AI-driven personalization); Claude Code / Cursor for agentic development</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\"><span style=\"font-weight: bold\">CI: </span>GitHub Actions</span></li>\n</ul>\n<p><br></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold\">What “Agentic Engineering” Means Here</span></p>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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.</span></p>\n<ul>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">Coding agents (Claude Code, Cursor) do the scaffolding; engineers own the architecture, the review, and the judgment calls</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n<li><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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</span></li>\n</ul>\n<p><span style=\"color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt\">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.</span></p>\n<p><br><br></p>\n<p><span style=\"font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold\">EEO Statement</span></p>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">Userpilot is an equal opportunity employer. We do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, veteran status, or any other characteristic protected by applicable law. All qualified applicants will receive consideration for employment.</span></p>\n<p><br><span style=\"font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold\">Visa/Work Authorization</span></p>\n<p><span style=\"font-family: arial, helvetica, sans-serif\">Applicants must be legally authorized to work in the United States. We are not able to sponsor or take over sponsorship of an employment visa at this time.</span></p>",
"compensation": null,
"departmentId": "18573",
"locationType": "2",
"seekPromoted": false,
"jobCategoryId": null,
"jobOpeningName": "Software Engineer (AI-Native)",
"departmentLabel": "Engineering",
"jobOpeningStatus": "Open",
"minimumExperience": "Mid-level",
"jobOpeningShareUrl": "https://userpilot.bamboohr.com/careers/121",
"employmentStatusLabel": "Full-Time"
}
}Get this page with API
Rendered from the bluedoor Job Postings API. Reproduce it:
GET https://api.bluedoor.sh/job-postings/v1/jobs/10919f5b56afb22f8d78407a3cd3d2b982501cf6?include=descriptionJSONGET https://api.bluedoor.sh/job-postings/v1/orgs/71c140e6-310c-4f06-b7e7-563aaed99a2aJSONGET https://api.bluedoor.sh/job-postings/v1/sources/d1d0a264-b9a8-4c6f-a23d-a39ea66937e5JSONGET https://api.bluedoor.sh/job-postings/v1/jobs/10919f5b56afb22f8d78407a3cd3d2b982501cf6/eventsJSON