> Markdown version of [/jobs/ext/1499584-staff-software-engineer](https://www.wearedevelopers.com/jobs/ext/1499584-staff-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Staff Software Engineer - **Company:** Pulley, LLC - **Location:** San Francisco, CA, United States - **Experience:** Expert - **Salary:** $220,000.0 - $280,000.0 - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Software Engineering, TypeScript, Google Cloud, ReactJS, Large Language Models - **Published:** July 30, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=ff2a23411c26113e ## About the Role * You thrive in ambiguity-you'd rather define the right problem than execute a spec, and you're energized rather than paralyzed when the path isn't laid out * You're product-minded: you care whether the thing you built actually solved the customer's problem, and you'll talk to users to find out * You have strong opinions about quality and velocity and don't treat them as a tradeoff - you look for the tools, abstractions, and processes that buy both * You default to ownership at organizational scale: when something is broken or missing-a system, a process, a gap between teams-your instinct is to fix it, and you don't need permission or a mandate to start Need to have * 8+ years of software engineering experience * Track record of owning a significant technical domain end-to-end: from "this is somebody's problem" through architecture, delivery, and production ownership, including the unglamorous parts * Fluency in modern full-stack development-we use TypeScript, React, and Google Cloud; you don't need our exact stack, but you should be productive with something similar * Real experience building with AI coding agents and LLM-powered features-not just autocomplete; you've shipped work where agents did substantial implementation under your direction * Ability to architect durable systems while making pragmatic tradeoffs * Experience mentoring engineers or setting technical direction that other engineers built within * Based in the San Francisco Bay Area and willing to work in person 4 days a week, * Experience in construction tech, govtech, proptech, or another domain where the hard part is messy real-world documents and processes * Experience designing evals or otherwise making LLM-powered features reliable in production * Experience as the most senior engineer in a domain-being the person others escalated to when nobody knew the answer * Startup experience at the stage where you helped build the team, not just the product ## Description In this role, you will build the product that gets stuff built. You'll work closely with engineers, designers, and end-users to accelerate our product development. As a staff-level software engineer at Pulley, you will: * Own problem areas, not just features-define the technical direction for a domain spanning multiple product surfaces, and carry it from ambiguity through architecture to shipped, iterated-on product * Turn unstructured permitting documents, city regulations, and jurisdiction workflows into fast, reliable product experiences, with AI at the core of how the product works * Build with AI agents as a daily practice-directing, reviewing, and shipping agent-driven work at high velocity while owning the quality bar * Make the technical bets that determine what Pulley can build next year, not just this quarter-and own the consequences of those bets in production * Multiply the engineers around you: set technical direction others build within, mentor senior engineers toward larger scope, and make the whole team faster through the systems, standards, and abstractions you create ## Related Videos - [The Cloud is Calling: Answer with In-Demand Skills](https://www.wearedevelopers.com/videos/945-the-cloud-is-calling-answer-with-in-demand-skills) - [Do TypeScript without TypeScript](https://www.wearedevelopers.com/videos/327-do-typescript-without-typescript) - [Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS](https://www.wearedevelopers.com/videos/282-watch-tests-go-brrrr-getting-started-with-cypress-in-reactjs) - [Craftsmanship in the Age of Agents](https://www.wearedevelopers.com/videos/100106-craftsmanship-in-the-age-of-agents) - [Cloud Run- the rise of serverless and containerization](https://www.wearedevelopers.com/videos/106-cloud-run-the-rise-of-serverless-and-containerization) - [Vuejs and TypeScript- Working Together like Peanut Butter and Jelly](https://www.wearedevelopers.com/videos/127-vuejs-and-typescript-working-together-like-peanut-butter-and-jelly) ## Related Articles - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [What is Agentic Programming and Why Should Developers Care?](https://www.wearedevelopers.com/magazine/625-what-is-agentic-programming-and-why-should-developers-care) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer) - [Never delegate the understanding](https://www.wearedevelopers.com/magazine/749-never-delegate-the-understanding)