Principal Engineer -- Full-Stack TypeScript

Hook LLC
United States
4 days ago
Apply on job-boards.greenhouse.io
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Clean Code Principles Query Performance JavaScript (Programming Language) Application Programming Interfaces (APIs) Artificial Intelligence Amazon Web Services Amazon S3 Bash Shell Cascading Style Sheets (CSS) Cloud Computing Cloud Storage Software Quality
+41 more
Code Review Databases Continuous Integration Cursor Amazon DynamoDB Identity and Access Management Python (Programming Language) Key Management PostgreSQL Routing Node.Js Performance Tuning Microsoft Copilot Standard Sql Next.js Amazon Simple Notification Service (SNS) Software Engineering TypeScript AWS Cdk Network Routers Pulumi Google Cloud ReactJS Large Language Models Claude Code Caching AWS Lambda Firebase Backend Agentic-AI Adobe Amazon Relational Database Service Playwright AWS Fargate Free and Open-Source Software Figma JestJS Amazon Simple Queue Service (SQS) Terraform Api Management Docker

Job description

We’re looking for a senior full-stack engineer who lives in TypeScript. You write clean, well-typed, well-tested TypeScript on both sides of the stack - React and Next.js on the front end, Node.js services and APIs on the back end - and you deploy and operate what you build on Google Cloud or AWS., * Architect, build, and ship production full-stack web applications in TypeScript, from React/Next.js front ends to Node.js services and APIs

  • Design and own back-end services, APIs, and integrations with third-party platforms
  • Deploy, operate, and monitor applications on Google Cloud or AWS, including infrastructure, CI/CD, task queues, observability, security, and cost
  • Own product areas end to end: problem discovery, technical design, implementation, testing, deployment, and ongoing improvement
  • Partner with creative, production, and operations teams to understand their workflows and turn them into reliable, well-designed software
  • Integrate AI capabilities (LLM APIs, agents, automation) into the applications you build
  • Set the technical bar: drive code review, testing standards, documentation, and best practices
  • Serve as technical lead on select client web projects and occasionally direct freelance developers
  • Evaluate and recommend tools, frameworks, and approaches as Hook’s needs evolve

Requirements

  • 8+ years of professional software engineering experience, with at least 5 years writing production TypeScript/JavaScript as your primary language
  • Expert-level TypeScript: advanced types and generics, strict-mode codebases, type-safe API contracts, and a strong grasp of the JavaScript runtime (event loop, async patterns, modules, gotchas)
  • Deep Node.js experience: building and maintaining production HTTP APIs and back-end services with Express or a comparable framework, including auth, validation, error handling, background jobs, and performance
  • Deep React expertise: component architecture, hooks, state management, data fetching, and performance optimization for complex, highly interactive, multi-user applications, CSS solutions
  • Production Next.js experience: App Router, server components, server-side rendering, routing, and caching
  • Strong hands-on Google Cloud Platform or AWS experience - you have personally deployed and operated production applications, not just consumed them. For example:

  • GCP: Cloud Run, Cloud Functions, Cloud SQL, Firestore, Pub/Sub, Cloud Storage, IAM
  • AWS: Lambda, ECS/Fargate, RDS, DynamoDB, SQS/SNS, S3, IAM

Containers and delivery: Docker for development and production, CI/CD pipelines, and environment/secrets management

Databases: strong SQL (PostgreSQL or similar) and working knowledge of document databases, including schema design and query performance

Testing discipline: unit, integration, and end-to-end testing (e.g., Vitest/Jest, Playwright) as a normal part of how you ship

Software engineering fundamentals: you write secure, reliable, maintainable code and make well-reasoned architectural trade-offs without over-engineering

AI-assisted development: you use tools like Claude Code, Cursor, or Copilot fluently, while remaining the expert owner of system design and code quality

Clear communication: you can explain architecture to engineers and the same ideas, plainly, to creatives, producers, and clients

Ownership and autonomy: you thrive with ambiguity, set your own direction, and see work through to production and beyond

NICE TO HAVE

  • Infrastructure as code (Terraform, Pulumi, or AWS CDK)
  • Experience building internal tools, workflow automation, or developer/creative productivity platforms
  • Familiarity with plugin or extension development for creative tools (e.g., Figma, Adobe UXP) - in TypeScript
  • Python or Bash for scripting and automation
  • Experience with LLM APIs, AI agents, or AI-powered product features
  • Experience working in an agency, studio, or other creatively driven, fast-paced environment
  • Open-source contributions

Benefits & conditions

At Hook we value what makes everyone different, we look for the best talent no matter the background. We know that great work requires diverse perspectives which is why we strive to create a place of belonging where everyone can express who they are. Come join us!

Hook believes in compensation transparency and equity. We’ve designed a 10-level advancement framework that’s applied consistently across disciplines and departments and aligns to location-based salary ranges. This role is leveled as L7. During the interview process we’ll review your location, skills, experience, and other relevant factors to determine where you fall within our leveling framework and corresponding salary ranges. Please follow this link to learn more.

Please review our Transparent Compensation Philosophy. We are not currently considering candidates in the Tier 4 market band for this role at this time.

About the company

We’re Hook, an award-winning creative content agency. With a collaborative, maker-centric team, and an emphasis on production-led design, we make ads, campaigns, and experiences that drive growth for the world’s most innovative brands., * Language: TypeScript, end to end

  • Front end: React, Next.js
  • Back end: Node.js, Express (or similar: Fastify, NestJS, Hono), REST and GraphQL APIs
  • Cloud: Google Cloud Platform and AWS (serverless, containers, managed databases, queues, storage), plus Vercel
  • Data: PostgreSQL / relational databases and document stores (Firestore, MongoDB, or similar)
  • Tooling: Docker, CI/CD (GitHub Actions or similar), modern TypeScript tooling (Vite, Vitest/Jest, ESLint, pnpm/npm workspaces)
  • AI: LLM APIs and AI-assisted development (Claude Code, Cursor, Copilot)

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on job-boards.greenhouse.io
Prepare application

Good distractions

Loading talks and stories from around this role…