About this role
As a Full-Stack Software Engineer, you will:
- Work on developing and deploying exciting new features
- Advise on technologies and present solutions to the team
- Take on legacy architecture and digital transformation projects
- Expand on our Node services suite of applications
- Document any new and undocumented processes and workflows
- Work in a start-up environment with lots to do and lots of hats to wear
- Assist in building tools to ensure a high-quality end-user product
- Help us scale to 10’s of millions of customers & connected devices
What we are looking for:
- Strong full-stack engineer comfortable owning a feature from Postgres schema through WebSocket protocol to the React component the user clicks on.
- Deep Node.js + TypeScript experience. Strict TS, generics, discriminated unions — you reach for the type system before you reach for tests.
- Strong React. Modern hooks-era React; you've shipped non-trivial SPAs and know how to keep them fast under real load. Bonus if you've worked with React Native (especially native module / push / deep-link plumbing) or built embeddable / drop-in components.
- Experience with relational data modeling and SQL (Postgres preferred). You know what an index does and when it doesn't.
- Comfort with real-time systems — WebSockets, pub/sub, presence, reconnection, backpressure. You understand why at-least-once delivery is a different problem from exactly-once.
- Experience with queues and async fan-out (SQS, RabbitMQ, Kafka, Redis Streams).
- Working knowledge of AWS and containerized deployments (EKS / Kubernetes, or equivalent). You don't need to be an SRE, but you should be able to read a Terraform plan and know what an ALB is doing.
- Solid API design instincts — REST contracts, versioning, OpenAPI / typed clients, idempotency, pagination.
- Care about security and compliance. You'd push back if someone proposed logging message bodies to CloudWatch.
- A bias toward clean, appropriately tested code and clear written communication — specs, ADRs, PR descriptions that explain the why.
- Strong communication and writing — most of our coordination is async and in-doc.
- An ability and desire to help teammates grow through mentorship and code review.
Bonus Points:
- Prior experience replacing or building support / messaging / chat tooling (Intercom, Zendesk, Front, LiveChat, etc.).
- Experience with React Native beyond the JS surface — bridging modules, push tokens, background state, keyboard / safe-area edge cases.
- Experience designing or operating systems with CPNI / HIPAA / PCI / SOC 2 compliance constraints.
- Experience with SSO / OIDC (Okta especially) and JWT-based session models that span multiple clients.
- Experience operating WebSocket fleets at scale — sticky sessions, horizontal scaling, graceful reconnect.
- Familiarity with Nx, pnpm workspaces, or comparable monorepo tooling.
- OpenAPI-first development, zod, Vitest, Playwright, Testcontainers, k6.
- Comfort writing or reading Terraform.