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 report directly to the founder and operations manager. We have an existing India-based development team for our websites, but this is a lateral role focused on building our new AI team. This means full autonomy, real impact, and no corporate bureaucracy.

Location

India (Remote)

Type

Full-Time

Commitment

Dedicated Employee

Reports To

Founder & Ops Manager

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 1

Quick Screening Questions

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

Dedicated Employee — Not Contract or Freelance

This is a full-time, dedicated employee position. You will work exclusively for Valpo Agency during your work hours. Working for another employer or client is not permitted during scheduled work hours.

Location Requirement

Section 2

Basic Information

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

Section 3

Skills Self-Rating

Rate your honest experience level in each of the following technologies. We value accuracy — please rate yourself truthfully, even if that means selecting 'Beginner' for several items.

React.js
Node.js / Express
Supabase (PostgreSQL, Auth)
AI / LLM API Integration
DevOps (Git, CI/CD, Railway)
COBOL Mainframe Programming
Zapier / Automation Tools
TailwindCSS
Audio / Speech Processing
Kubernetes HPA (Horizontal Pod Autoscaler)
Section 4

Proof of Work

Show us what you've done. We want to see real, verifiable work.

Link to a live, deployed project you've worked on

Section 5

Resume / CV

Upload your resume in PDF format (max 5MB). Required.

Section 6

Video Introduction

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

In your video, please cover:

  1. Your name and professional background
  2. One project or campaign you're most proud of
  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 7

Tech Stack Analysis

Below is the actual architecture of one of the projects you'd be managing. Review it and give us your honest take.

Current Production Architecture:

Here's our actual production tech stack. Please review it and share your honest thoughts — what would you keep, what would you change, and why? • Frontend: React 18 + Vite, TailwindCSS, Shadcn/UI components, React Query for server state • Backend: Express.js on Railway, Supabase (PostgreSQL + Auth + Realtime + Storage) • AI Pipeline: OpenAI GPT-4 API, Deepgram (speech-to-text), ElevenLabs (text-to-speech) • Infrastructure: Railway (hosting), GitHub Actions (CI/CD), Supabase Edge Functions • Monitoring: Basic Railway logs + Supabase dashboard We want honest opinions — not a sales pitch. Tell us what you'd actually improve and why.
Section 8

Timed Challenges

120 seconds each. No paste allowed. This tests your real-time thinking.

No pressure — just answer as much as you can in the time. If you only answer part of it, that's completely fine. We're looking for how you think, not perfect answers.

We care far more about real-world problem solving and ownership than memorized interview answers or LeetCode-style questions.

Production Debugging

Question: A React dashboard loads fine in development, but in production users see a blank white screen with 'Cannot read properties of undefined (reading map)' in the console. The component fetches data from a Supabase view. What are your first 3 debugging steps? Be specific about what you'd check and why.

Question is blurred until you start. Paste is disabled. Timer starts when you click below.


Multi-Tenant Data Leak

Question: A client reports that for a brief moment after login, they can see another client's leads in the dashboard before it corrects itself. The app uses Supabase with RLS policies and React Query for caching. What's likely causing this and how would you fix it?

Question is blurred until you start. Paste is disabled. Timer starts when you click below.


Silent Cron Failure

Question: A node-cron job that runs every 15 minutes to process new call recordings (using Deepgram for transcription and GPT-4 for lead scoring) suddenly stops working. No errors in the logs, but new leads aren't getting scored. The cron job uses a queue system with a Supabase table. Walk through your debugging approach.

Question is blurred until you start. Paste is disabled. Timer starts when you click below.

Section 9

Availability

Confirm your availability and work preferences.

Section 10

Additional Comments

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

Examples: 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.