资深软件工程师
Staff Software Engineer
<p><strong>职位描述:</strong></p>
<p>B12 的工程团队将软件视为一种工艺,但改善世界才是我们实践它的理由。我们的工程师负责对任何我们正在构建的概念进行优先级排序、概念化、共同设计、构建、测试以及与用户互动。我们鼓励彼此体验整个技术栈,但同时也了解彼此在技术栈中的偏好。对于这个职位,我们正在寻找一位经验丰富的全栈工程师,能够为产品带来强大的后端/基础设施技能(并有兴趣使用这些技能)。我们会在公司内外尽可能提供指导和教学,作为高级软件工程师,你不仅要对主要项目的开发负责,还要负责与你一起交付这些项目的团队成员的指导。</p>
<p>我们重视与外界分享我们的工作。我们的团队曾发表过关于组建专家闪击小组和机器中介的工人层级的论文。我们将研究成果融入了多个开源工具中,涉及创造力、专业知识和知识工作领域。</p>
<p>我们希望工程师的职业生涯比我们使用的任何工具都要长久,但以下是我们目前对技术的一些看法:</p>
<ul>
<li>我们使用 Python/Django 和 TypeScript/React。</li>
<li>我们在 Amazon 的 S3 存储二进制数据,在 Amazon 的 EC2 上处理这些数据,使用 Docker 开发,并将容器部署到 Amazon 的 Elastic Beanstalk。</li>
<li>我们认为在考虑持久化结构化数据时,PostgreSQL 应该是首选系统。</li>
<li>我们在 Amazon 的 Redshift 中清洗并集中数据,几乎任何问题都可以通过 SQL 解答。</li>
<li>我们在产品和内部工具中利用 AI,面对不断变化的环境,我们会根据任务选择合适的模型或代理。</li>
<li>我们的新代码几乎 100% 是由 LLM 生成的,我们认真思考了在审查负载不断增加的情况下如何确保质量,人类在哪些流程中仍然最擅长,以及在这些新工具面前,指导的实践应该如何适应。</li>
<li>我们对代码有接近 100% 的测试覆盖率。</li>
</ul>
查看英文原文
<p><strong>Job Description:</strong></p>
<p>B12's engineering team views software as a craft, but improving the world as the reason to practice it. Our engineers are responsible for prioritizing, conceptualizing, co-designing, building, testing, and engaging users for any concept we are building out. We’re generalists in encouraging each other to experience the full stack, but we’re also aware of each other’s preferences in the stack. For this role in particular, we’re searching for a tenured full-stack engineer who brings strong backend/infrastructure skills (and an interest in using them) to the product. We mentor and teach where we can, both inside and outside of the company, and as a Staff Software Engineer, you will be responsible not only for your ownership of major projects, but also mentorship of the team members with whom you ship those projects.</p>
<p>We value sharing our work with the outside world. Our team has <a href="http://orchestra.b12.io/#motivation">published papers</a> on forming expert flash teams and machine-mediated worker hierarchies. We’ve baked our research into various open source tools in the space of creativity, expertise, and knowledge work.</p>
<p>We hope our engineers have more longevity than any one tool we use, but here is a sampling of our current thoughts about technology:</p>
<ul>
<li>We live on Python/Django and TypeScript/React.</li>
<li>We store blobs in Amazon’s S3, munch on them in Amazon’s EC2, develop in Docker, and deploy containers to Amazon’s Elastic Beanstalk.</li>
<li>We believe PostgreSQL should be the first system you consider when thinking about persisting structured data.</li>
<li>We clean and centralize data in Amazon’s Redshift, and are able to answer almost any question in SQL.</li>
<li>We leverage AI in our product and our internal tooling, and faced with a landscape in constant flux, try to pick the right model or agent on a task-by-task basis.</li>
<li>Our new code is almost 100% LLM-generated, and we’ve thought hard about <a href="https://blog.marcua.net/2026/08/31/prototype-plan-stack">ensuring quality in the face of ever-increasing review loads</a>, <a href="https://blog.marcua.net/2026/02/25/four-questions-agents-cant-answer">what processes humans are still best a</a>t, and <a href="https://blog.marcua.net/2025/07/21/mentoring-junior-engineers-in-the-age-of-coding-agents">how the practice of mentorship must adapt in the face of these new tools</a>.</li>
<li>We have near-full test coverage on the backend, and are making progress on our frontend and integration tests.</li>
<li>We set up continuous integration and deployment because, while this model comes with its own pains, we’ve disliked being on fixed release schedules on previous projects.</li>
<li>We like to move fast and support point-in-time recovery :).</li>
</ul>
<h2><strong>You’d be a good fit if</strong></h2>
<ul>
<li>You have 10 or more years of experience building products and systems in production.</li>
<li>You are an amazing communicator.</li>
<li>You feel comfortable managing your time and deciding among competing priorities.</li>
<li>You are curious.</li>
<li>You have a high ownership mentality.</li>
<li>You enjoy learning and teaching.</li>
<li>You are comfortable working with backend and frontend technologies, but have a deeper background and interest on the backend/infrastructure side.</li>
<li>You care about and want to contribute to our mission of helping people do meaningful work.</li>
</ul>
<h2><strong>What does a staff engineer do here?</strong></h2>
<p>This is B12’s first Staff Engineer hire on a ~10-person product team that includes a designer, product manager, and CTO. To understand what we’re looking for in someone with this much experience, here are some concrete examples of tasks you’d work on in a month:</p>
<ul>
<li>Own the delivery of a project of the magnitude “we ship one or two of these a quarter,” both individually shipping code and rallying and supporting team members in doing so.</li>
<li>Participate in quarterly planning to identify key projects to work on next quarter.</li>
<li>Mentor other engineers who are in the planning, prototyping, or implementation phases of a project.</li>
<li>Respond to an incident, write up a postmortem, and improve tooling and infrastructure to help us prevent or more quickly respond to the issue and others like it in the future.</li>
<li>Identify and optimize some infrastructure that costs too much, is too slow, or isn’t stable enough.</li>
<li>Discuss an early design/prototype with a designer or product manager to help shape its direction and explain what will be easy or hard to implement.</li>
<li>Unblock an operational team member on a data analysis project that answers a hairy question facing our business.</li>
<li>Run a brainstorm with engineers to identify how we might work more effectively or ship with a higher level of quality.</li>
</ul>
<h2><strong>Don’t fear:</strong></h2>
<ul>
<li>We highly favor talent and interest.</li>
<li>Some candidates may see this list and feel discouraged because they don’t match all the items. Please apply anyway: there’s a good chance you’re more wonderful than you think you are.</li>
<li>B12 is a safe place for human beings. We particularly encourage you to apply if you identify as a woman, are a person of color or other underrepresented minority, or are a member of the LGBTQIA community.</li>
</ul>