AI Backend Engineer, Long-Term Partnership Opportunity

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

TYPE OF WORK

Full Time

SALARY

6-8 Euros per hour

HOURS PER WEEK

40

DATE UPDATED

Oct 2, 2026

JOB OVERVIEW

About MSTR

MSTR ( ---------- ) is an AI software company based in the Netherlands and an Anthropic partner. We build custom AI software for Dutch businesses, run programs that bring AI into daily use, and ship our own products.

We are 20+ people, with a customer-facing team in the Netherlands and a remote development team in the Philippines. We are hiring 2 backend engineers for our development track: people who can take on complex work and own it.

This is a long-term career opportunity

We are looking for someone who wants to build a long-term career with us, not find their next gig. We invest in our people's growth and increase responsibility as you develop.

Location and type

- Remote
- Full-time, 40 hours per week, 14:00 to 23:00 Philippine time (overlapping with Netherlands business hours)
- Long-term contractor position

What you will do

In our development track we build custom AI software for Dutch clients: document processing, LLM-powered tools, integrations with legal and HR systems, and our own SaaS products. You work with a project lead and a Dutch product owner, and you own the backend of the projects you are on.

- Build backends: APIs and integrations for client projects and the products we maintain under SLA
- Put LLMs in production: RAG, structured extraction, agents and evaluation
- Take over existing code: stabilize codebases we inherit, and document them so the knowledge stays in the team
- Work across projects: up to 3 projects and 3 maintenance contracts at the same time
- See problems through: dig into complex, messy issues until they are actually solved

What we are looking for

Must-have:
- 3+ years of backend experience in Python or TypeScript / Node
- Solid knowledge of databases (PostgreSQL), APIs and cloud platforms (Azure or AWS)
- Experience building with LLM APIs (Anthropic, OpenAI or Azure OpenAI)
- Excellent English communication, especially written
- Comfortable with complex, messy problems: you see them through instead of handing them back

Nice-to-have:
- Integrations with enterprise systems (email, CRM, case management)
- Experience maintaining production systems for clients
- Experience with evaluation of LLM output
- Experience using AI tools like Claude or Claude Code in your work

AI tools are welcome. We are an AI company. If you use Claude, Claude Code, ChatGPT, Copilot or similar tools to write code, review pull requests or understand an unfamiliar codebase, tell us how. We would rather hire someone who uses AI well than someone who avoids it.

What we offer

- Long-term partnership: we are investing in your future with us
- Real ownership: you own the backend of projects that go live with real clients
- A clear growth path: a buddy, monthly check-ins and time to learn modern AI tooling properly
- Continuous learning: work at an Anthropic partner, with Claude as part of your daily work
- Freedom to propose: if something should be done differently, we want to hear it
- Flexible remote work
- A team that moves fast and takes quality seriously

Our tech stack

- Cloud: Azure (primary), AI Foundry
- Infrastructure: Pulumi, Docker, GitHub Actions
- Back-end: Python, FastAPI
- Front-end: React, TypeScript
- Database: PostgreSQL
- AI: Claude, Azure OpenAI

How to apply

IMPORTANT: We assess candidates primarily through video responses. Please do not apply without submitting a video.

Step 1: Create a short video (3 to 7 minutes)

Record yourself answering these 5 questions:

1. Tell us about yourself: Briefly introduce yourself and how you got into backend development.
2. A problem you solved with an LLM: Tell us about a real problem you ran into where you used an LLM to build the
solution. What was the problem, and how did your solution work?
3. A codebase you took over: Tell us about existing code you had to take over. What was wrong with it, and what was the
most important thing you changed?
4. AI in your work: How do you use AI tools like Claude Code or Copilot in your development work today? Where do you not
trust AI-generated code?
5. Your next role: What would you like to achieve in your next role? Where do you see yourself in 5 to 10 years?

Video guidelines:
- Length: 3 to 7 minutes in total
- Production: no need for professional quality, we want to see the real you
- Authenticity: it's fine to use AI to prepare, but talk to us in your own words. Please don't read from a script.
- Language: English (this assesses your communication skills)
- Format: any video format is fine (MP4, MOV, etc.)
- Hosting: upload to Google Drive, Dropbox, YouTube (unlisted) or similar

Step 2: Submit your application

Send the following to ----------

1. Your video (link or attachment)
2. Your CV / resume
3. Optional: GitHub profile, LinkedIn profile, or write-ups of systems you built


Email
subject: "AI Backend Engineer Application - [Your Name]"

What happens next

1. We review your video and CV within 2 to 3 days
2. If you are a strong match, we schedule an initial interview
3. Successful candidates move to a technical evaluation with our Head of Technology
4. Final candidates meet with our founder
5. We aim to complete the entire process in 1 to 2 weeks

Who should apply

Apply if you:
- Want a long-term career in a high-performance organization
- Like owning a system end to end, including after it goes live
- Write things down so others can pick up your work
- Are curious about AI and how to make it reliable in production

Don't apply if you:
- Only want short-term gigs or are juggling multiple clients
- Aren't willing to create a video response
- Haven't built or maintained a backend that real users depend on

Ready to apply? Send your video and CV to ---------- are happy to answer any questions.

We look forward to learning more about you.

MSTR, ----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0184
Total Execution Time  0.0202
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,528,120 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Backend-Engineer-Long-Term-Partnership-Opportunity-1742302
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0110 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1742302
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 759593
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1742302
AND `misc`.`id` IS NULL 
0.0033   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1742302' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1742302 
0.0018   UPDATE employer_jobs SET hit_counts = '***Oct-02-2026=691***Oct-03-2026=99***Oct-04-2026=1' WHERE job_id= '1742302'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=789' WHERE job_id= '1742302'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1742302' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1742302 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '759593'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)