Senior Full-Stack Engineer / Technical Lead

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

TYPE OF WORK

Full Time

SALARY

Competitive Salary

HOURS PER WEEK

40

DATE UPDATED

Aug 21, 2026

JOB OVERVIEW

We’re looking for a hands-on senior engineer to build and improve an existing AI-powered outreach/prospecting platform, helping mature it into a secure, scalable B2B SaaS product capable of supporting up to 1,000 users.

This is a highly execution-focused role working directly with the founder. The founder will set the product and technical direction; your responsibility is to turn that direction into a well-built, reliable production system. Put simply: we d ---------- what needs to be built, and you own building it properly.

You’ll work hands-on across the stack, improving the database structure and data model, implementing proper multi-tenant authentication and permissions, hardening the platform for production, and continuously shipping new features and system improvements.

You’ll have significant ownership over implementation and engineering quality, but this is not a CTO or technical strategy role. We’re looking for an excellent builder who can take requirements and technical direction from the founder and execute them independently.

Essential requirements
• 3+ years building and working on production SaaS products, ideally at senior or lead engineer level.
• Strong TypeScript full-stack experience: React, Node.js/Express, APIs, and PostgreSQL.
• Excellent PostgreSQL data modelling, migrations, query performance, indexing, backups, and safe handling of existing customer data.
• Proven experience turning an MVP or existing product into a reliable production SaaS - not just building greenfield demos.
• Experience with multi-tenant SaaS architecture: organisations/workspaces, user roles, permissions, tenant data isolation, and admin access.
• Strong authentication and security knowledge: RBAC, API authorization, secure session handling, secrets management, rate limiting, and OWASP best practices.
• Experience running production systems: cloud deployments, CI/CD, monitoring, logging, error handling, background jobs, queues, retries, and third-party API integrations.
• Able to take clearly defined product and technical requirements and independently translate them into robust, maintainable implementations.
• Comfortable working directly with a founder in a fast-moving environment, shipping quickly while maintaining strong engineering standards.

Preferred
• Experience with AI/LLM products, CRM, sales outreach, workflow automation, data enrichment, or B2B SaaS.
• Familiarity with React, Vite, Node/Express, PostgreSQL, Drizzle ORM, Clerk/Auth0-style authentication, and OpenAPI/Zod.
• Experience with SaaS billing, analytics, and customer account lifecycle management.

We are not looking for a frontend-only developer, someone who only builds simple websites, or someone looking to define the company's technical strategy. The technical and product direction will come from the founder.

We need a strong senior engineer who can take that direction, understand the desired outcome, and build it - safely improving an existing system, establishing high engineering standards, and taking ownership of implementation from requirement through to production.

Please note: only applicants who complete the form below will be considered for this role.
----------

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0232
Total Execution Time  0.0245
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,496 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Full-Stack-Engineer-Technical-Lead-1713994
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0174 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1713994
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 812582
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1713994
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-24',ej.date_added) duration_daysDATEDIFF('2026-08-24',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-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1713994' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1713994 
0.0014   UPDATE employer_jobs SET hit_counts '***Aug-21-2026=383***Aug-22-2026=84***Aug-24-2026=1' WHERE job_id'1713994'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=467' WHERE job_id'1713994'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1713994' 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` = 1713994 
0.0102   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '812582'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)