Senior Backend Engineer / Technical Lead — Real-Time IoT Platform (Full-Time, Remote)

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

TYPE OF WORK

Any

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Aug 14, 2026

JOB OVERVIEW

A fast-growing health-technology company building a real-time IoT monitoring platform for senior care is hiring a Senior Backend Engineer to act as technical lead for a small, high-quality engineering team. Our wireless sensors run continuously in homes and care facilities, streaming event and vitals data over MQTT to our cloud. When someone falls, an alert has to reach a monitoring centre in seconds. Missed events are not acceptable, and we operate under strict uptime commitments to enterprise partners across the US, UK, Canada and Australia.

We have a strong in-house team but no senior technical leader who is close to the code. That is the gap this role fills.

What you will do

Review every pull request before merge. You are the merge gate and the standard-setter for code quality.
Run a short daily standup, keep timelines honest, and flag when work is slipping or an estimate is wrong.
Be the founder's technical eyes on the team: report on delivery, surface who is blocked, and recommend where the team needs to improve.
Own backend architecture for our real-time pipeline: MQTT ingestion, message brokers, event processing, and the path from device to alert.
Answer enterprise customers' technical and integration questions directly, within hours, so delivery never waits on the founder.
Work alongside a managed DevOps provider who owns infrastructure and reliability. You own whether the architecture is sound and product-safe; they own the plumbing.

What we need

10+ years building backend systems in production, still hands-on with the code.
Deep Node.js and MongoDB, plus real experience with message brokers (RabbitMQ or Kafka) and persistent connections (WebSocket or MQTT) under load.
You have built a system with many concurrent connections streaming continuously, and you remember exactly what broke and how you fixed it.
Strong code reviewer who can lead senior engineers through technical direction, not politics.
Can explain a technical risk or timeline to a non-technical founder in plain language.
IoT, real-time telemetry, or healthcare-adjacent experience is a strong advantage.

Nice to have, not required

Hands-on Docker, Kubernetes, Terraform, or observability (Prometheus, Grafana). You will not own infrastructure, but you will work with the team that does.

How this works

Full-time, fully remote, one fixed daily standup slot plus flexible hours.
Direct line to the founder, no layers. This is a hands-on technical leadership role, not people management and not pre-sales.

To apply, answer both in your message

Describe one real-time or high-concurrency system you built. How many concurrent connections or messages per second, and what broke first when you scaled?
Single-instance MongoDB, 5,000 devices each streaming vitals every few seconds. What breaks first and what do you do about it?

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0107
Total Execution Time  0.0119
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,484,144 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Backend-Engineer-Technical-Lead-Real-Time-IoT-Platform-Full-Time-Remote-1709089
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0059 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1709089
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 942685
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1709089
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-17',ej.date_added) duration_daysDATEDIFF('2026-08-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1709089' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1709089 
0.0021   UPDATE employer_jobs SET hit_counts '***Aug-14-2026=758***Aug-15-2026=13***Aug-17-2026=1' WHERE job_id'1709089'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=772' WHERE job_id'1709089'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1709089' 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` = 1709089 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '942685'
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)