Staff Software Engineer (Python)
Posted Updated
- We’re looking for a Staff-level Software Engineer who leans backend and can take product problems from ambiguity through architecture to production
- You’ll spend roughly 70% of your time on backend and distributed systems work and 20–30% on frontend, giving you the ability to own capabilities across the stack and to make architectural calls that hold up on both sides of it
- You’ll take new products from early traction to meaningful scale, and set the technical direction that gets them there. That includes architecting our new incrementality offering into a scalable experimentation platform, defining our approach to near real-time data infrastructure, and establishing how AI shows up in our marketing users’ workflows
- You’ll partner closely with data scientists, product managers, and designers, and your influence on what gets built will be as real as your influence on how
- Architect our new incrementality product into a reliable, repeatable experimentation platform, and own the technical decisions that determine whether it scales
- Set the direction for near-real-time ingestion and processing as we move beyond batch workflows
- Define the patterns for AI-powered workflows that help marketers evaluate performance and act on insights — the first version and the framework that follows it
- Lead work on connection-state systems and the partner ecosystem across data ingestion and exports
- Shape technical approach in adjacent product areas such as role-based access control (RBAC)
- Multiply the team: design review, mentorship, and raising the standard for what ships
- Strong coding fundamentals, with AI used as an accelerator rather than a substitute for core capabilities
- 8+ years designing and building distributed backend systems, microservices, APIs, and/or data processing systems in Python
- A generalist mindset and willingness to work across backend, frontend, pipelines, and infrastructure when the product requires it
- Experience mentoring engineers and improving how a team operates
- Deep experience owning system architecture, including the tradeoffs that only surface at scale
- Demonstrated ability to turn ambiguous product needs into sound technical architecture and production-ready solutions — repeatedly, across different problem spaces
- Fluency navigating complex datasets and interconnected tables to investigate issues, trace dependencies, and find the right path forward
- Working frontend experience with React and TypeScript; deep frontend specialization is NOT required
- Startup experience, or experience in an environment demanding breadth, sound judgment, and strong problem-solving under ambiguity
- A track record of partnering with product managers, designers, and data scientists to shape what gets built, not only how
- Most of your experience is in data-intensive backend engineering, but you’ve also shipped frontend work
- You’ve been the person a team turns to when the architecture question doesn’t have an obvious answer
- We accept applications on an ongoing basis
- The interview process varies by role but typically begins with a 30-minute interview with a Northbeam recruiter, followed by a video interview with the hiring manager
- Next, candidates complete a role-specific video interview followed by video or onsite interviews with several team members
- The final step is a video interview with our CEO/Co-founder. The entire interview process is usually 5-7 interviews total and requires around 5-8 hours of your time
