Senior Python Engineer / Architect - Long Term

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

TYPE OF WORK

Full Time

SALARY

$2,000 - $2,500/month

HOURS PER WEEK

40

DATE UPDATED

Sep 1, 2026

JOB OVERVIEW

Senior Python Engineer / Architect — Long-Term Role

We're a US insurance company with a live platform called Insure Stack. It takes a customer's information and gets insurance quotes from many carriers at the same time — the goal is all quotes back in under 10 seconds.

Right now it doesn't work reliably. When a quote fails, someone on our team spends 1–2 hours fixing it by hand, and the same problems keep coming back. We believe the cause is in how the system is built, not how hard people are working.

We're looking for a senior Python engineer to take ownership of this — to figure out what's actually wrong architecturally and rebuild it so it works reliably. You'd be the most senior engineer on a small team, and you'd be writing code every week, not just directing.

What you'd work on

Figure out why quoting is slow and unreliable, and fix it at the architecture level
Make many carrier requests run in parallel and finish inside a strict time limit
Build proper error handling: timeouts, retries, and graceful failure instead of crashes
Add logging and tracing so problems can be diagnosed in minutes instead of hours
Make sure fixes are permanent — the system should learn, not repeat the same failures

What we need

8+ years of professional software engineering, with real ownership of system design
Strong Python, including async programming and concurrency (this is essential)
You've worked on a system where speed mattered and can explain how you made it faster
Experience with reliability: timeouts, retries, handling failures properly
You can take over an existing system that someone else built and improve it
Experience at a small company or startup where you owned real outcomes
You d ---------- trade-offs on your own — you can weigh doing it properly against doing it quickly, and stand behind the decision
You set the code-quality standard — your code is readable and reviewable, and you improve the code around you
Good written English and clear communication

Nice to have

Google Cloud (Cloud Run, Cloud Storage)
Experience with browser automation or web scraping
Insurance, fintech, or other regulated industry experience

The bar we hire against

We use AI coding tools a lot, and they handle plenty of routine work well. The person we hire needs to bring what those tools can't: strong judgment about what actually matters in a system, and enough ownership that we can hand over a whole area and trust it's in good hands.

Working hours

9:00 AM EST start for the first 90 days while you get situated with the platform and the team. After that, there may be room to revisit the schedule.

Our hiring process

A technical interview with our team
A mock trial run — we give you a real problem from our platform and you work through it, so we can both see if it's a good fit

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.0140
Total Execution Time  0.0168
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,456 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Python-Engineer-Architect-Long-Term-1721447
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0074 seconds)  (Hide)
0.0019   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1721447
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 948045
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1721447
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-25',ej.date_added) duration_days, DATEDIFF('2026-09-25',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-09-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1721447' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1721447 
0.0010   UPDATE employer_jobs SET hit_counts = '***Sep-01-2026=409***Sep-02-2026=115***Sep-03-2026=29***Sep-04-2026=20***Sep-05-2026=9***Sep-06-2026=18***Sep-07-2026=4***Sep-08-2026=3***Sep-09-2026=7***Sep-10-2026=6***Sep-11-2026=1***Sep-12-2026=2***Sep-13-2026=4***Sep-14-2026=1***Sep-15-2026=1***Sep-16-2026=6***Sep-17-2026=7***Sep-18-2026=7***Sep-19-2026=6***Sep-24-2026=1***Sep-25-2026=1' WHERE job_id= '1721447'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=657' WHERE job_id= '1721447'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1721447' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1721447 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '948045'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0010   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)