{"id":439222,"url":"https://alion.io/job/seam-senior-software-engineer-onsite-sf","title":"Senior Software Engineer (Onsite - SF)","company":{"id":171916,"name":"Seam","domain":"seam.co","url":"https://alion.io/company/seam-2","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Work at a Startup","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["San Francisco, United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":130000,"max":200000,"currency":"USD","period":"year","gross":null,"usd_annual":200000},"salary_estimate":null,"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Incident Management","optional":false},{"name":"JavaScript","optional":false},{"name":"Node JS","optional":false},{"name":"npm","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"React.js","optional":false},{"name":"Ruby","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"Zigbee","optional":false}],"status":"live","first_seen_at":"2026-09-06T07:20:13Z","employer_posted_date":"2026-10-22","last_verified_at":"2026-10-28T07:54:35Z","board_verified":true,"closed_at":null,"days_open":52,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":52},"description":"We are looking for software engineers, preferably proficient in TypeScript. We prefer people who are comfortable in a full-stack role and have superhero strengths in building scalable backends. We play with a lot of hardware and spend a lot of time thinking about developer UX. We like written communications. We prefer to keep things simple and don't overthink first implementations. You should generally be curious, comfortable with the unknown, love experimentation, and be able to move fast.\nBelow is a quick description of some of our projects.\nBackend API\nOur 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. We spend a lot of time building this part of our stack.\nClient Libraries & APIs\nOur customers tend to be quite technical and some of them even contribute code to our SDKs. In general, we spend a lot of time creating tools and client libraries to make interfacing their applications with devices easier. We strive to standardize device functions across brands and hide all the nasty complexity away. For example, below is an example from our TypeScript library:\nimport Seam from \"seamapi\";\n// Seam will automatically use the SEAM_API_KEY environment variable if you\n// don't provide an apiKey to `new Seam()`\nconst seam = new Seam();\nconst { devices: [someLock] } = await seam.locks.list();\n// If the lock is opened, lock it, else unlock it. Code works irrespective of the brand.\nif (someLock.properties.locked) {\nawait seam.locks.unlockDoor(someLock.device_id);\n} else {\nawait seam.locks.lockDoor(someLock.device_id);\n}\n\nYou can read more about how we strive to standardize device functions across brands here. Alternatively, you can also play with our client libraries below:\nJavascript/TypeScript → npm install seamapi\n\nPython → pip install seamapi\n\nRuby → gem install seamapi\n\nQualifications:\n4+ years of full-stack development experience with expertise in TypeScript.\nStrong in SQL, particularly with PostgreSQL, including schema design, query optimization, and performance tuning.\nFamiliarity with SRE principles, including incident management, monitoring, and system reliability.\nExperience in designing and maintaining scalable backend APIs and client libraries, with a focus on performance, reliability, and developer experience.\nYou maintain a healthy balance between perfectionism and actually getting stuff done\nPreferred Qualifications\nPrior experience working with both high growth stage private start ups and larger scale companies.\nPrevious experience or interest in IoT, hardware integration, or related fields is a bonus.","description_format":"text","description_chars":2847,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Building Automation & Controls"],"lifecycle":[{"event":"open","at":"2026-09-06T07:20:13Z"}],"visa":[],"liveness":{"score":34,"band":"fade","label":"Fading","p_open":1,"p_active":0.617,"p_room":0.55,"age_days":51,"expected_fill_days":36,"reasons":["conf:3","win:tail"],"computed_at":"2026-10-28T05:59:10Z"},"pay":{"stated_usd_annual":200000,"is_top_pay":true},"html_url":"https://alion.io/job/seam-senior-software-engineer-onsite-sf","json_url":"https://alion.io/job/seam-senior-software-engineer-onsite-sf.json","meta":{"generated_at":"2026-10-28T10:00:34Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":13058,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-29T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":171916},"rest":"https://alion.io/mcp/rest/get_company?id=171916"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fseam-senior-software-engineer-onsite-sf"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fseam-senior-software-engineer-onsite-sf"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fseam-senior-software-engineer-onsite-sf"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/seam-senior-software-engineer-onsite-sf\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fseam-senior-software-engineer-onsite-sf"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":439222}},{"tool":"search_jobs","arguments":{"company":"seam.co","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":439222},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}