Back to search
Porter Linkedin · Posted 26d ago

Full Stack Engineer

Canada

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

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:

  • Architect, 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

Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock more results and save your role and location preferences.

Unlock free search
Want help applying to roles like this? Search Caio for free. If the repetitive CV tweaking gets heavy, Daniel can help set up Caio Agent.
Ask about Agent