Principal Go Backend Engineer / Hands-On Architect — US SaaS

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

TYPE OF WORK

Full Time

SALARY

$3,500–$5,000 USD/month depending on exp

HOURS PER WEEK

40

DATE UPDATED

Sep 16, 2026

JOB OVERVIEW

Apruv is a growing U.S.-based SaaS company looking for an exceptional backend engineer to join our engineering team full-time.

This is not a traditional “software architect” position where you spend your time creating diagrams and attending meetings. We are looking for a highly technical, hands-on engineer who can make strong architectural decisions and then build those systems in production.

Our backend is primarily Go and PostgreSQL, running on Google Cloud and Kubernetes. We build real-time integrations, event-driven systems, APIs, background processing pipelines, data infrastructure, AI-powered products, and services that integrate with many third-party platforms.

You will work directly with Apruv's CTO and existing engineering team.

WHAT YOU'LL DO

• Architect and build production backend systems in Go
• Own significant features and services from design through deployment
• Design reliable event-driven and asynchronous processing systems
• Build and maintain third-party API and webhook integrations
• Design PostgreSQL schemas, queries, migrations, and data access patterns
• Solve concurrency, idempotency, retry, rate-limiting, and distributed-systems problems
• Work with Kubernetes and Google Cloud infrastructure
• Debug difficult production issues and improve system reliability
• Review backend code and help establish engineering patterns
• Help other engineers make better technical decisions
• Identify architectural problems before they become large problems
• Ship production code frequently

WHO WE'RE LOOKING FOR

We're looking for an unusually strong backend engineer rather than someone who simply checks technology boxes.

Ideal experience includes:

• 7+ years professional software engineering experience
• Significant production Go experience
• Strong PostgreSQL/database knowledge
• Distributed systems and event-driven architectures
• REST APIs, webhooks, and third-party integrations
• Kubernetes and Docker
• GCP, AWS, or similar cloud infrastructure
• Queues, background jobs, retries, and asynchronous processing
• Observability, monitoring, and production debugging
• Designing systems for reliability and scale

Experience with Pub/Sub, Kafka, Redis, gRPC, Terraform, Prometheus/Grafana, WebRTC, or high-volume data processing is a plus.

You should be comfortable independently taking a business problem, understanding the existing system, proposing a solution, and implementing it without needing detailed step-by-step instructions.

AI DEVELOPMENT

We actively use modern AI development tools such as Claude Code, Codex, Cursor, and similar tools.

We care about engineering judgment and the amount of high-quality software you can ship—not whether you wrote every character manually.

You should already be comfortable with AI-assisted development or excited to become extremely good at it.

WORKING HOURS

This position requires FULL overlap with our U.S. engineering team:

9:00 AM – 5:00 PM Mountain Time, Monday–Friday.

This means working overnight hours in the Philippines. Please only apply if you are comfortable maintaining this schedule long-term.

This is a full-time, long-term position. We are looking for someone who wants to become an important member of the Apruv engineering team, not someone managing several freelance clients simultaneously.

HOW TO APPLY

Please include:

1. A short explanation of the most technically challenging backend system you personally designed and built.

2. Your specific experience with Go in production.

3. An example of a difficult production problem you diagnosed and how you found the cause.

4. Your experience with PostgreSQL and distributed/event-driven systems.

5. Your current use of AI coding tools.

6. Confirmation that you can consistently work 9 AM–5 PM Mountain Time.

7. Your GitHub, LinkedIn, portfolio, or other examples of your work, if available.

Please start your application with the word "GOPHER" so we know you read the complete posting.

We will interview selected candidates directly and may invite finalists to complete a short PAID technical exercise. AI tools will be allowed during the exercise.

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.0104
Total Execution Time  0.0117
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,514,408 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Principal-Go-Backend-Engineer-Hands-On-Architect-US-SaaS-1731728
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0049 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1731728
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 639457
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1731728
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-24',ej.date_added) duration_days, DATEDIFF('2026-09-24',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-24',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1731728' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1731728 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-16-2026=293***Sep-17-2026=57***Sep-18-2026=49***Sep-19-2026=8***Sep-20-2026=1***Sep-23-2026=2***Sep-24-2026=2' WHERE job_id= '1731728'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=412' WHERE job_id= '1731728'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1731728' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1731728 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '639457'
AND `date_added` >= '2022-06-08' 
0.0002   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)