Who We Are:
We're revolutionizing the tattoo industry, and we’re looking for talented people to help us do it. Today, most tattoo studios rely on old-school booking and business management methods. Porter centralizes all of their bookings and provides an all-in-one comprehensive and easy-to-use software designed specifically and only for tattoo artists and shops. Along with customer intake and calendar management, Porter is also a payments (with a POS terminal), CRM, marketing, payroll, etc, tool.
What you'll do:
As a Full-Stack Software Engineer at Porter, you’ll work across the entire stack to ship features that tattoo studios rely on every day — from scheduling and payments to customer management and analytics. You’ll build in a modern JavaScript/TypeScript environment spanning a React Native mobile app, React web frontends, and a NestJS backend, all running on GCP infrastructure.
You’ll be joining a small, high-output engineering team where every developer has meaningful ownership and a direct line to the product. If you like moving fast, wearing multiple hats, and seeing your code in production quickly, this is the role for you.
Responsibilities:
- Design, build, and ship features end-to-end across Porter’s React Native mobile app, React web dashboards, and NestJS API backend
- Work with Prisma and PostgreSQL to design and optimize data models, queries, and migrations
- Build and maintain integrations with third-party platforms, especially Stripe Connect for embedded payments and POS
- Contribute to infrastructure: CI/CD pipelines (Cloud Build), containerized deployments (Cloud Run), and monitoring across GCP
- Collaborate with the product and design team to scope, estimate, and prioritize feature work in a fast-moving startup environment
- Participate in code reviews and help establish engineering best practices as the team scales
- Debug and resolve production issues across the stack, including mobile-specific challenges (iOS/Android)
- Help harden security, reliability, and performance across the platform as Porter’s customer base grows
What we're looking for:
- 3–5 years of professional full-stack engineering experience with JavaScript/TypeScript
- Strong experience with React or React Native on the frontend
- Solid backend experience with Node.js (NestJS, Express, or similar frameworks)
- Hands-on experience with relational databases (PostgreSQL preferred) and ORMs (Prisma is a plus)
- Experience with cloud infrastructure, preferably GCP (Cloud Run, Cloud Build, Firebase)
- Familiarity with containerized deployments (Docker) and CI/CD pipelines
- Payments or fintech integration experience is a strong plus (Stripe Connect, POS systems)
- Comfortable working in a monorepo (Yarn Berry/workspaces experience is a plus)
- Strong communicator who thrives in a small-team, high-ownership startup environment
- Genuine interest in building products that serve creative professionals and small businesses
Benefits:
- Flexible working hours and a remote-first policy
- Flexible PTO
- Paid parental leave
- Comprehensive health, vision, and dental insurance
- Work-from-home stipend