BetterPic is a profitable bootstrapped AI startup generating millions in annual revenue. We’re using AI to make professional headshots accessible to everyone, fast, affordable, and 4K studio-quality. We build in the open so feel free to ask any question in the interview!
We’re now doubling down on our B2B platform, and we’re looking for a Founding Fullstack Engineer to own critical parts of the webapp experience for teams, partnerships, and enterprises. If you’ve shipped production systems before and want to build from scratch with massive autonomy, read on.
We value your time, so we'll keep this brief and focused on what matters most.
Own the architecture and development of our B2B dashboard experience
Build onboarding flows, permission systems, and scalable team management features
Design clean, performant APIs to power internal tools and partner integrations
Structure our database for complex team-level usage and access control
Ship self-serve admin flows for enterprise clients (RBAC, billing, usage limits)
Role-based access systems across user tiers
Complex team-level onboarding with asynchronous flows
Optimizing load times and Lighthouse scores for authenticated webapps
AI-powered internal tooling and client-facing automation (reporting, analytics)
Robust multi-tenant architecture for future enterprise scale
Own fullstack product development (Vue/Nuxt frontend + Node/Express backend)
Design and implement reusable components using TailwindCSS and Nuxt UI
Code with performance in mind: code splitting, lazy loading, DB optimization
Collaborate with design, product, and growth to ship fast and iterate
Drive decisions on tech stack, architecture, and internal standards
Triage and fix real-time bugs, and proactively prevent future ones
2+ years experience with Nuxt/Vue (ideally Nuxt 3)
2+ years backend experience with Node.js / Express
3+ years working with PostgreSQL (bonus: multi-tenant schema design)
4+ years total experience in JavaScript/TypeScript
Strong grasp of Composition API and Script Setup
Comfortable building authenticated SPAs and dashboard-style apps
Fluent written and spoken English
Built and maintained RBAC or team-based apps before
Experience with public APIs (auth, rate limiting, usage tracking)
Startup experience, or experience building solo/with a small team
Active user of dev-focused AI tools (Copilot, GPT, etc.)
Familiarity with Supabase, Stripe, and Vercel
Frontend: Vue 3, Nuxt 3, TypeScript, TailwindCSS, Nuxt UI, Pinia
Backend: Node.js, Express, PostgreSQL
Infra & Tools: AWS (S3, SES), Supabase, Cloudflare, Stripe, Vercel, Render
Dev Tools: GitHub, Prettier, Lint, Slack + Asana
💻 Remote-first, async-friendly, low-meeting-culture
🧠 Work directly with founders, small team, real autonomy
📈 We’re profitable and growing, no VC treadmill stress
💸 Competitive salary + meaningful equity
🧘 Unlimited vacation, flexible hours, outcome > presence
🔥 You’ll help define our B2B product from the ground up
Visit betterpic.io/careers to learn about our mission and values
Email careers@betterpic.io with subject "Application for Fullstack Engineer" (mention "Coming from VueJobs")
Complete the follow-up form
Complete short assignment + Loom video
Team interview focusing on your background, technical skills and cultural fit
Follow up communication few days after post-interview
We move fast. You’ll hear from us within 1 week max of completing your tasks.
We encourage the use of AI in your daily work - we believe it makes everyone more productive.
However, we’d love to see your own words in the application. A few sincere lines from you are far more meaningful than an entire paragraph crafted by Claude or ChatGPT :)
This is not a junior role or a job for generalists, we’re looking for someone who’s built and shipped complex webapps at scale. You’ll be shaping the foundation of BetterPic’s B2B product and have a real seat at the table.
Join us in building something that’s never been done before.
Paying to advertise is expensive so most jobs are never promoted. We hunt down the best jobs direcly from careers pages so you don't have to.
Check VueJobs Search!