Software Engineer at Seam (S20)
$130k - $250k  •  
API for IoT Devices
San Francisco / Remote
1+ years
About Seam

Seam is a platform for keyless entry into buildings. We work with building owners and residents to connect to their building access systems. This requires doing IoT integrations across hundreds of systems and standardizing common functions through a clean API. We then provide this API to service providers like DoorDash, Rover, and UPS. This enables them to more easily access lobbies for secure deliveries, making last-mile logistics more efficient, while also enabling residents to easily receive packages even if they're not home.

Our team is made of alums from Nest, Sonder, Stanford, Berkeley, YC, and more. We shipped millions of IoT devices and built dev tools used by every developer on earth. We are advised by the amazing Bunnie Huang and backed by Tiger Global, Root VC, founders and execs at Stripe, Plaid, and Airbnb, and other amazing angels and funds.




About You

We generally seek "sharp minds with kind souls." We prefer generalists over specialists; we move quickly, with purpose; we enjoy working with each other and aim to be the best.


About the role
Skills: JavaScript, Node.js, React, TypeScript, Internet of Things (IoT), PostgreSQL

We are looking for software engineers, preferably proficient in Typescript. This role will involve a number of projects up and down our stack. We like people that are comfortable moving around.

Backend API

Our high-level goal is to build a device/manufacturer agnostic integration layer that connects to various devices and exposes their functionality through a simple API. This task involves integrating dozens of different IoT brands and their protocols (z-wave, zigbee, bacnet, OEM API...etc) and neatly organizing them amongst common functionality.

This is one of our client libraries. The unlock functionality presented here works the exact same way across dozen of brands. img

Seam Connect

This is an embeddable UX flow that developers add to their applications. It then allows their applications' users to grant access to their devices. Seam Connect guides users through selecting their device brands, entering their credentials, and dealing with edge cases like 2FA or multi-tenant accounts. For example, Airbnb can ask their host for access to their smart locks and thermostats. This then enables Airbnb to automate guest access and save energy while the unit is unoccupied.


Client Libraries

We often ponder how to create the best developer experience possible for our customers. To that end, we're big believers in client libraries over just offering a pure HTTP API. Though that API is available and documented, our customers have told us that being able to not think about the underlying HTTP requests makes our product enjoyable to work with. Some of our customers even suggest and implement changes to our client libraries!

Our Libraries:


We primarily write Seam using Typescript. We also believe that "best DevOps is no DevOps." To that end, we're trying to use serverless to run our entire API. Let's just say this hasn't been without its challenges :) But we're trying different things and always open to new ideas! Our primary datastore is Postgres.



  • react/nextjs, and some Python & Ruby here and there.
  • running on Vercel with some workers on DigitalOcean.

Other jobs at Seam

fulltimeSan Francisco, CA / Remote (USA)UI / UX$120k - $170k3+ years
fulltimeSan Francisco$130k - $180k3+ years
fulltimeSan FranciscoAny (new grads ok)
fulltimeSan Francisco / RemoteFull Stack$130k - $250k1+ years
fulltimeNew York, San Francisco / Remote1+ years
fulltimeSan Francisco / Remote$125k - $250k3+ years

Hundreds of YC startups are hiring on Work at a Startup.

Sign up to see more ›