Valpo Agency
We're Hiring

Senior Full Stack
AI Engineer

Valpo Agency is a US-based digital marketing company helping tree service and home-service contractors generate more leads and grow their businesses. We build AI-powered tools, dashboards, and automation systems for our clients.

We are looking for a senior engineer to take full ownership of our AI-powered web applications. You will work directly with the founder as the sole technical person on the team. This means full autonomy, real impact, and no corporate bureaucracy.

Location

India (Remote)

Type

Full-Time

Salary

$24K-$36K/yr

Reports To

Founder

Scroll down to apply

Application Form

This application takes about 10-15 minutes. All fields are required unless noted. Only complete applications will be reviewed.

Section 0

Quick Screening Questions

Please answer these quick questions before proceeding with the full application.

Section 1

Basic Information

Tell us who you are and where you're based.

Section 2

Skills Self-Rating

Rate your experience level in each of the following technologies. Be honest — we value self-awareness over inflated scores.

React.js
Node.js / Express
Supabase (PostgreSQL, Auth)
AI / LLM API Integration
DevOps (Git, CI/CD, Railway)
Zapier / Automation Tools
TailwindCSS
Audio / Speech Processing
Section 3

Proof of Work

Show us what you've built. We want to see real, shipped AI projects.

Link to a live, deployed project that integrates AI (LLM APIs, speech-to-text, etc.)

Section 4

Resume / CV

Upload your resume in PDF format (max 5MB). This is optional but strongly recommended.

Section 5

Video Introduction

Record a 60-120 second video introducing yourself. This helps us evaluate communication skills and English fluency.

In your video, please cover:

  1. Your name and professional background
  2. One AI-powered project you built end-to-end
  3. Why you want to work directly with a founder

How to record your video:

Option A — Loom (recommended): Create a free account at loom.com/signup . Record your video, then paste the share link below.

Option B — YouTube: Upload an unlisted video to YouTube and paste the URL below.

Section 6

Technical Assessment

These questions test your problem-solving approach and familiarity with our specific tech stack. Answer all three.

Question 1

Scenario: The founder asks you to build a new feature that automatically analyzes incoming phone call recordings using AI and displays a lead quality score on the dashboard. The system should process audio files, transcribe them, run the transcript through an LLM for analysis, and assign a 1-10 lead quality score with reasoning.

Your task: Describe how you would approach building this feature. What tools, APIs, and architecture would you use? How would you handle the audio processing pipeline? Be specific about technologies.

Aim for 5-10 sentences. We're looking for practical, specific answers — not textbook theory.

Question 2

Scenario: Our platform serves multiple clients, each with their own leads, settings, and integration credentials. The system uses Supabase (PostgreSQL + GoTrue Auth) with Express middleware that validates bearer tokens and enforces client-scoped access.

Your task: A new client reports they can briefly see another client's leads when switching between accounts. How would you debug this? Explain where in the stack (middleware, database queries, frontend state) you would look first, and what specific fix you would implement to guarantee tenant isolation.

Question 3

Scenario: The platform ingests leads from WhatConverts (calls and form submissions). A node-cron job runs every few minutes to auto-analyze new leads using an LLM via OpenRouter. Each client has a custom "persona" (buying signals, time-waster signals, services offered) that must be injected into the AI prompt so scoring is personalized.

Your task: Describe how you would architect this scheduled analysis pipeline. How do you handle: (a) differentiating call leads vs text/form leads, (b) injecting client-specific persona context into the LLM prompt, and (c) ensuring a transient API failure doesn't permanently skip a lead?

Section 7

Availability & Confirmations

Confirm your availability and work preferences.

Section 8

Additional Comments

Tell us anything else you think might be helpful for us to consider.

Examples: side projects, open-source contributions, certifications, unique skills, or why you're excited about this role.

By submitting, you confirm that all information provided is accurate. We will review your application and respond within 5-7 business days.