As a Senior Full Stack Engineer, you own meaningful parts of the product end-to-end, from the data model and the API to the interface someone actually clicks: the technical approach, the quality of what ships, and whether it actually works for the people using it. You are accountable not for tickets closed, but for clarity, craft, and outcomes
You'll work in the Tribe serving managers, across planning and capacity management, dashboards, and billable work. This is some of the most data-dense, interaction-heavy surface area in the product: schedules and capacity views, reports, and visualizations that have to stay fast and readable at real customer scale. The interesting problems live on both sides of the API here - the query behind a capacity view matters as much as how that view renders. You'll build with React and TypeScript on the frontend and our backend services (mostly Golang) and data layer (Postgres) behind them, alongside a product manager, a designer, and engineers who are used to owning their work and pushing back when something isn't right. In a tribe of 5 other engineers, your impact and visibility are high
Have significant experience building and shipping production web applications end to end, and can lead major projects rather than just contribute to them
Are genuinely comfortable on both sides of the stack. You're deep on one side and properly capable on the other, not someone who hands off at the API boundary
Have deep, practical knowledge of JavaScript, TypeScript, React, and modern CSS - including state management and side-effect handling in large applications
Are solid on backend fundamentals: at least one backend language you know well, API design, relational data modelling, and enough instinct for query performance to spot the problem before production does. Prior Golang experience is not mandatory but you have to be willing to adopt it and become comfortable with it fast
Hold an extremely high bar for quality. You know what great looks like, you notice the details others miss, and you don't ship work you wouldn't put your name on
Have a knack for data-heavy product surfaces - performance, readability, and the principles behind a chart that actually communicates something
Care about the user's problem, not just the ticket. You start from what someone is trying to get done and work back to the implementation
Own outcomes, not output. You follow your work into production, watch how it behaves, and fix what needs fixing
Thrive in ambiguity and move fast. You make confident decisions with incomplete information, adapt when things change, and course-correct without drama
Are hands-on with AI tools. You actively use AI as a core part of how you build, not a side experiment, and you have opinions about where it helps and where it doesn't
Don't need to be managed. You set your own direction, keep people in the loop, and ask for help when it matters
Have excellent written and verbal English communication skills. You write clearly, explain technical tradeoffs to non-engineers without jargon, and default to async communication that others can follow
Are eager to contribute to the engineering team's growth - code review, mentoring, and interviewing included
Value transparency, ownership, and speed over perfection. You ship, learn, and improve rather than waiting for the perfect plan
Build interfaces people trust with dense, real-world data. Planning views, dashboards, and reports that stay fast, accessible, and readable when the dataset gets ugly
Design the data and API layer those views depend on. Model it so the feature you're building now doesn't make the next three harder
Own performance as a feature, end to end. Profile, measure, and fix the slow query and the slow render instead of hoping the data stays small
Write code others can work in. Sensible components and services, real test coverage where it earns its keep, and a codebase that's easier to change after you touch it