Full Stack DEV + AI Engineer

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

1000

HOURS PER WEEK

40

DATE UPDATED

Mar 12, 2026

JOB OVERVIEW

Level: Mid / Senior

About the role
We're looking for a versatile Full Stack AI Engineer who can own features end-to-end — from pixel-perfect React/TypeScript interfaces, through scalable Python/Node/Go backends, all the way to integrating, fine-tuning and shipping LLM-powered experiences that feel magical to users.

This is not a pure ML research position. You will spend most of your time writing production-grade code, designing reliable AI workflows (RAG, agents, tool-calling, evals), and making sure AI features are fast, cost-effective, observable and safe.
You will

Design & build full user-facing AI-powered features (chat interfaces, copilots, content generation tools, intelligent search, recommendation systems, document understanding flows, etc.)

Integrate LLMs (OpenAI, Anthropic, Grok, Llama-3.x/4, Mistral, etc.) via APIs and/or self-hosted models
Implement robust RAG pipelines, prompt engineering, function/tool calling, agent orchestration
Own frontend (React / Next.js / Svelte / Vue) + backend (Python FastAPI / Node.js / Go / Django) + infra glue (Docker, Kubernetes / ECS, serverless, PostgreSQL / vector DBs)

Collaborate closely with product, design & data science to turn vague ideas into reliable, delightful AI experiences
Set up evaluation frameworks (human + LLM-as-judge), A/B testing, usage monitoring, cost tracking & safety guardrails
Improve latency, token efficiency, reliability and cost of AI features in production
Participate in on-call rotation for critical AI-powered services

Must-have skills & experience

4–7+ years of production full-stack development experience

Very strong modern JavaScript/TypeScript (React + Next.js / Remix / app router strongly preferred)
Solid backend experience with at least one of: Python (FastAPI/Pydantic), Node.js, Go
Hands-on experience shipping LLM-powered features to real users (OpenAI API, Anthropic, Grok, LangChain / LlamaIndex / Haystack / DSPy / smolagents, etc.)

Practical understanding of RAG, prompt chaining, tool use / function calling, agent patterns
Experience with vector databases (Pinecone, Weaviate, Qdrant, PGVector, Chroma)
Comfortable with cloud platforms (AWS / GCP / Azure) — especially serverless, object storage, managed Postgres/vector DBs
Git + clean commit hygiene, PR reviews, CI/CD basics

Strongly valued (nice-to-have / big plus)

Production experience with fine-tuning or LoRA / QLoRA (even small/medium models)
Experience with evaluation & red-teaming of LLMs
Observability for AI systems (LangSmith, Phoenix, PromptLayer, Helicone, OpenLLMetry)
TypeScript backend (tRPC, NestJS, Hono, Elysia)
Experience building AI agents or multi-step reasoning systems
Previous startup / high-growth product environment

What we offer

Competitive salary + meaningful equity
Flexible working hours & remote-friendly culture
Budget for top-tier AI API credits / self-hosted GPU experimentation
Strong focus on learning — conference budget, books, courses, internal tech talks
Small, senior team — high ownership, low bureaucracy

To stand out
In your application / cover letter, please include:

One AI-powered feature or product you personally built and shipped (what problem did it solve, which models/tech did you use, what was hard about it?)

A recent piece of code you're proud of (GitHub link, gist, or short description is fine)

We're excited to meet engineers who can both craft beautiful UIs and make LLMs behave reliably at scale.
Apply now or share this with someone who lives at the intersection of full-stack craftsmanship and applied AI.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0145
Total Execution Time  0.0174
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,104 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-DEV-AI-Engineer-1599861
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0068 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1599861
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 115483
 LIMIT 1 
0.0024   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1599861
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-21',ej.date_added) duration_daysDATEDIFF('2026-04-21',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1599861' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1599861 
0.0007   UPDATE employer_jobs SET hit_counts '***Mar-12-2026=15***Mar-13-2026=64***Mar-14-2026=31***Mar-15-2026=19***Mar-16-2026=29***Mar-17-2026=16***Mar-18-2026=18***Mar-19-2026=20***Mar-20-2026=14***Mar-21-2026=10***Mar-22-2026=2***Mar-23-2026=11***Mar-24-2026=5***Mar-25-2026=17***Mar-26-2026=7***Mar-27-2026=5***Mar-28-2026=4***Mar-29-2026=2***Mar-30-2026=3***Mar-31-2026=83***Apr-01-2026=51***Apr-02-2026=3***Apr-03-2026=1***Apr-04-2026=6***Apr-05-2026=3***Apr-06-2026=5***Apr-07-2026=7***Apr-08-2026=4***Apr-09-2026=3***Apr-10-2026=3***Apr-11-2026=4***Apr-12-2026=3***Apr-13-2026=7***Apr-14-2026=1***Apr-15-2026=2***Apr-16-2026=4***Apr-17-2026=8***Apr-21-2026=2' WHERE job_id'1599861'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Mar-2026=375***Apr-2026=117' WHERE job_id'1599861'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1599861' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1599861 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '115483'
AND `date_added` >= '2022-06-08' 
0.0002   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)