Senior Backend Engineer - JavaScript (AI-Fluent, B2B SaaS)

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

TYPE OF WORK

Full Time

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Aug 5, 2026

JOB OVERVIEW

Job Description:

We're a US-based B2B SaaS company in the sales technology space. Our platform handles high-volume, real-time communication workloads for sales teams across the US. We're a small, fast-moving team. You'll have real ownership over core product systems from day one.

How we work - read this before applying. We ship fast and communicate constantly. Every engineer owns their issues end to end: you drive them to completion, you surface blockers within hours (not days), and you never let work sit silently. If you're stuck, you say so immediately and ask a sharp question. Getting unblocked fast is a skill we hire for. Asking early is a strength here, never a weakness. What doesn't work on this team: going quiet, letting an issue sit untouched, or waiting to be checked on. This is a full-time role and we expect full-time hours and full engagement. We won't micromanage your day, but your progress should be visible every single day through commits, PR activity, and updates, and we do pay attention to both the output and the time invested.

We are an AI-first engineering team with high standards. We use Claude (Claude Code and claude.ai) throughout our entire workflow: writing code, debugging production issues, reviewing PRs, drafting documentation, and investigating i ---------- . You must be fluent driving agentic AI coding tools through a real codebase. But fluency is only half the requirement. You must also be the kind of engineer who never blindly trusts AI output. You review every line before it ships. You understand exactly what the generated code does, what it touches, and what could break: race conditions, edge cases, security implications, performance costs. If the AI writes it and it breaks production, that's on you. If you don't use AI tools daily, this role is not a fit. If you use them as a copy-paste machine without understanding the output, this role is definitely not a fit.

What you'll work on:

- Building and maintaining backend APIs and services (JavaScript/Node.js and Python)
- Real-time, high-throughput product features where latency and reliability matter
- Third-party API integrations: webhooks, OAuth, data sync jobs
- Performance and reliability work: slow query hunting, race conditions, background job/queue tuning
- Cloud infrastructure operations and scaling

Must-haves:

- 4+ years professional backend experience with JavaScript/Node.js, plus working proficiency in Python
- A track record of independently driving issues to completion: you break down ambiguous problems, unblock yourself, and deliver on the timelines you commit to
- Fast, proactive communication: you flag blockers same-day and ask questions early instead of spinning
- Daily, fluent use of Claude Code or comparable agentic AI coding tools
- Proven ability to review, understand, and take full ownership of AI-generated code: you can explain every change in a PR and its downstream implications
- Strong database fluency across relational (MySQL), columnar/analytical (ClickHouse), and NoSQL databases: you can read a slow query log and fix the problem
- Experience with modern backend MVC frameworks
- Experience integrating third-party APIs and building webhook systems
- Comfortable debugging production issues independently: logs, metrics, tracing
- Strong written and spoken English
- Reliable internet and backup power (this is a production-critical role)

Nice-to-haves:

- Experience with real-time communication systems (VoIP, telephony, messaging, or streaming)
- Redis, job queues, event-driven architecture
- Cloud infrastructure experience (any major provider)
- Experience writing CLAUDE.md files, custom skills/commands, or MCP integrations

Schedule:

Remote, full-time on US business hours. Most of our team works US time and we collaborate live during the day, so you should expect to work a US-hours schedule. If that doesn't fit your life long term, this role isn't the right one.

How to apply:

Start your application with the word "BLUEPRINT" so we know you read this. Then include:

- A short note on the most complex production bug you've personally diagnosed and fixed (what it was and how you found it)
- A time you were assigned something ambiguous or outside your expertise. How did you get unstuck? How long did it take you to ask for help?
- A specific example of a time you caught a mistake, bug, or bad assumption in AI-generated code before it shipped. What did the AI get wrong and how did you spot it?
- Which AI tools you use daily. Describe your workflow.
- Links to code you've written (GitHub, or a description of relevant work)
- Your expected monthly salary and earliest start date

Applications that skip these questions or answer them generically will not be considered.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0127
Total Execution Time  0.0140
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,608 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Backend-Engineer-JavaScript-AI-Fluent-B2B-SaaS-1703424
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0072 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1703424
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 882518
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1703424
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-08-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1703424' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1703424 
0.0008   UPDATE employer_jobs SET hit_counts '***Aug-05-2026=380***Aug-06-2026=63***Aug-07-2026=13***Aug-08-2026=16***Aug-09-2026=3' WHERE job_id'1703424'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=475' WHERE job_id'1703424'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1703424' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1703424 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '882518'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)