Senior Software Engineer, Full-Stack
at Markup AI · 51-100 employees
- Seniority
- Senior
- Location
- Florida, Georgia, Indiana, Massachusetts, New Jersey, New York, North Carolina, Pennsylvania
- Posted
- 5d ago
at Markup AI · 51-100 employees
Markup AI provides AI-native “Content Guardian Agents” that automatically scan, score, and rewrite enterprise content to enforce brand, compliance, and quality standards.
<div class="section-wrapper page-full-width"> <p class="section page-centered"><strong>About Markup AI</strong></p> <p class="section page-centered">Markup AI is pioneering the AI content governance category with the industry's first Content Guardian Agents™—AI-powered agents that automatically scan, score, and rewrite content to ensure it meets brand, compliance, terminology, and quality standards before it goes live. Purpose-built for AI-first marketing and content teams, Markup AI integrates directly into LLMs, CMS platforms, and enterprise workflows through its API- and MCP-first architecture, giving organizations the confidence to scale AI-generated content without sacrificing quality, consistency, or trust. Backed by decades of expertise in enterprise content governance, Markup AI is helping leading global brands publish faster, safer, and with confidence.</p> <p class="section page-centered"> </p> <p class="section page-centered"><strong>Eligible candidates must reside in one of the following states:</strong> Florida, Georgia, Indiana, Massachusetts, New Jersey, New York, North Carolina, Pennsylvania </p> <p class="section page-centered"> </p> <div class="section page-centered"><strong>About the Role</strong></div> <div class="section page-centered"> <p>We’re looking for a Senior Software Engineer to own product capabilities from the data model to the final interaction.</p> <p>This is a frontend-leaning full-stack role: roughly 70% TypeScript and React and 30% Python and backend work, varying by project. A typical feature starts with a database query or API contract and ends as a polished experience in production. The team’s scope includes organization and user management, permissions and SSO, reporting and analytics, self-serve onboarding, our shared design system, and integrations with Google Docs and Word Online through our Chrome extension.</p> <p>The work combines traditional enterprise product engineering with unusually difficult browser and document problems. Our product must remain dependable while AI results arrive incrementally, enterprise permission models evolve, and third-party applications change underneath our integrations.</p> <p> </p> <p><strong>What You'll Own</strong></p> <ul> <li>Lead substantial product features from discovery and technical design through implementation, rollout, instrumentation, and iteration.</li> <li>Build complex, responsive product experiences with React, TypeScript, Next.js, and TanStack Query.</li> <li>Design the endpoints, data models, queries, and migrations that support those experiences.</li> <li>Evolve our Chrome extension and document integrations across Google Docs, Word Online, and other enterprise authoring environments.</li> <li>Improve our shared design system while treating accessibility, keyboard behavior, and focus management as product requirements.</li> <li>Build interfaces for asynchronous and LLM-powered workflows, including streaming results, partial failures, retries, and long-running operations.</li> <li>Maintain strong automated coverage with Vitest, Testing Library, and Playwright, including end-to-end tests against third-party applications.</li> <li>Use instrumentation and evidence to diagnose production behavior, including failures caused by upstream applications we do not control.</li> <li>Write concise design documents or ADRs when a decision affects multiple systems, packages, or teams.</li> <li>Raise the engineering bar through thoughtful reviews, pairing, and improvements to shared foundations.</li> </ul> <p> </p> <p><strong>What You Bring</strong></p> <ul> <li>Deep experience building production applications with React and TypeScript. This will often mean six or more years in professional software development, but demonstrated scope, judgment, and ownership matter more than a precise number.</li> <li>Strict TypeScript habits and clear, well-reasoned views about component boundaries, state, data flow, and API design.</li> <li>Experience with client data layers, including cache-key design, invalidation, optimistic updates, and failure recovery.</li> <li>A history of shipping features across the stack. You can explain how you designed a schema, exposed the right API, built the interface, and operated the service in production.</li> <li>Experience building enterprise software involving multi-tenancy, roles and permissions, administration, organization-level settings, onboarding, or customer reporting.</li> <li>Strong testing habits and experience treating accessibility as part of implementation rather than a later audit.</li> <li>Strong debugging abilities: working with traces, logs, product analytics, and debugging in third party applications.</li> <li>The ability to scope ambiguous work, communicate tradeoffs, and take responsibility for quality after launch.</li> </ul> </div> <div class="section page-centered"> <p> </p> <p><strong>What Would Be Cool To Have</strong></p> <p>You do not need experience with items in this section. If you don’t, you’ll learn them on the job!</p> <ul> <li>Building backend Python FastAPI APIs</li> <li>Streaming or SSE interfaces for AI products, including latency, partial results, retries, and non-deterministic output.</li> <li>Temporal or another distributed workflow system, including activities, determinism, retries, timeouts, and task queues.</li> <li>ClickHouse or customer-facing analytics data visualization.</li> </ul> <p> </p> <p><strong>How We Work</strong></p> <p>We hold a high bar for correctness: strict types, zero-error static analysis, test-first development, accessible interactions, and clear technical decisions. Senior engineers are expected to own outcomes, collaborate closely across product and design, and leave shared systems stronger than they found them.</p> <p>If this work excites you and you meet most of the core qualifications, we encourage you to apply even if you do not match every preferred technology or domain.</p>