> Markdown version of [/jobs/ext/2256987-senior-software-engineer-front-end-full-stack](https://www.wearedevelopers.com/jobs/ext/2256987-senior-software-engineer-front-end-full-stack). 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). --- # Senior Software Engineer, Front End / Full Stack - **Company:** BULLPEN CAPITAL - **Location:** United States (Remote available) - **Experience:** Expert - **Salary:** $180,000.0 - $215,000.0 - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), A/B Testing, Application Programming Interfaces (APIs), Unit Testing, Github, Performance Tuning, Svelte, Shopify, Systems Integration, TypeScript, Web Applications, ReactJS, Cypress (Programming Language), Vue.js, Git Flow, Playwright, Graphql, JestJS - **Published:** August 26, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/pfe0oxqv31 ## About the Role * 7+ years building and operating production web applications, with the front end as your strongest area. * Deep expertise in JavaScript and TypeScript, at least one modern component framework (React, Vue, Svelte, or similar), state management, and performance optimization for consumer-facing applications. * Genuinely comfortable working across the stack - APIs, data models, integrations, CI, the browser, and the boring infrastructure in between. * New technology doesn't scare you. You've been dropped into an unfamiliar framework, language, or platform and gotten productive fast, and you can point to a time you did it. You evaluate new tools on the merits instead of defaulting to what you already know or chasing whatever is new. * You're honest about what you don't know. You can say "I haven't worked with that" without flinching, and you don't paper over the gap with a confident guess. * You lead projects, not just tickets. You've taken something vague, made it concrete, brought other people along, and shipped it. * You think like a designer and a product person. You notice when a flow is confusing, you push back when a spec doesn't make sense for the customer, and you can tell the difference between polish that matters and polish that doesn't. * You work well with others. You give direct feedback kindly, you take it well, and people want you on their project. * A real sense of ownership and pride in the experiences you ship and the code you leave behind. * You write things down, and people understand them. You can walk a PM or a designer through a technical tradeoff without hiding behind jargon, and the decisions you make stay legible to whoever picks up the code six months later. * Genuine enthusiasm for Grove's mission and sustainability values, not just the tech stack., * Experience with Shopify - Liquid, Online Store 2.0 (sections, metaobjects, metafields), the Storefront and Cart APIs, Checkout Extensions. Helpful context, not a requirement; we've onboarded strong engineers to it before. * Experience at a fast-growing ecommerce company with a high SKU count and high-velocity traffic, so scale isn't theoretical to you. * Experience with subscription commerce, and the particular mess of billing, scheduling, and customer expectations that comes with it. * Proficiency with GraphQL; familiarity with Alpine.js is a plus. * Experience with testing tooling - component testing libraries, Vitest or Jest, and Cypress or Playwright. * Strong understanding of Git workflows and CI in a team environment, such as GitHub Actions. * A strong sense of design, accessibility, and user empathy. * Experience with A/B testing and experimentation platforms. ## Description * We're looking for a senior engineer whose center of gravity is the front end, but who follows a problem wherever it goes - into an API, a data model, a third-party integration, a build pipeline. * We care far more about how you think than about which frameworks are on your resume. Our storefront runs on Shopify today, and parts of it won't tomorrow. The stack has changed before and will change again. What we need is someone who can walk into unfamiliar territory, figure out how it actually works, and make a good call about it. * This isn't a role for someone waiting to be told what to build. We want a true self-starter: endlessly curious, genuinely ambitious, and humble enough to be trusted with real influence. * You'll lead projects end to end - shaping the problem with product and design, collaborating with other engineers on the approach, making the architectural calls, shipping, and then looking at what the numbers say. * To be clear about scope: this is a senior individual contributor role. You'll lead projects but you won't be managing people or owning org-wide technical strategy. You'll be in the code. What You'll Own * Project leadership - Lead front end and full stack initiatives from ambiguous problem statement to shipped, measured outcome. Make the architecture calls, sequence the work, and keep the project honest about tradeoffs. * Product and design partnership - Work shoulder to shoulder with product managers and designers. We expect you to have opinions about the experience itself, not just how to build what you were handed. * Craft, performance, and quality - Own performance, stability, accessibility, and maintainability in the code you and your team ship, at the scale Grove actually runs at. * Ecosystem integration - Partner across our third-party ecosystem - mobile apps, subscription services, analytics, search and discovery, loyalty - to build experiences that feel like one product instead of six vendors. * AI-assisted development - Use AI tooling aggressively as a force multiplier, and hold the line on quality while you do it. More on this below. * Design system - Partner with UX Design to define and scale our design system and UI component library. * Measurement - Work with analytics partners to make sure the tracking exists to tell you whether what you shipped actually worked. * Best practices - Champion testing, documentation, and workflows the rest of the team can build on. ## Related Videos - [Lessons learned from building a thriving Vue.js SaaS application](https://www.wearedevelopers.com/videos/1666-lessons-learned-from-building-a-thriving-vue-js-saas-application) - [Innovating Developer Tools with AI: Insights from GitHub Next](https://www.wearedevelopers.com/videos/1268-innovating-developer-tools-with-ai-insights-from-github-next) - [Modern Headless Commerce with Vendure](https://www.wearedevelopers.com/videos/489-modern-headless-commerce-with-vendure) - [Bringing AI Model Testing and Prompt Management to Your Codebase with GitHub Models](https://www.wearedevelopers.com/videos/1536-bringing-ai-model-testing-and-prompt-management-to-your-codebase-with-github-models) - [But, you're not Facebook](https://www.wearedevelopers.com/videos/378-but-you-re-not-facebook) - [Common Mistakes in Vue.js and How to Avoid Them](https://www.wearedevelopers.com/videos/958-common-mistakes-in-vue-js-and-how-to-avoid-them) ## Related Articles - [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) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Web Development Best Practices: What The Data Tells us](https://www.wearedevelopers.com/magazine/84-web-development-best-practices-what-the-data-tells-us) - [Dev Digest 139 - Soft and hard queries](https://www.wearedevelopers.com/magazine/487-dev-digest-139-soft-and-hard-queries) - [Dev Digest 119 - ❤️ === ❤️](https://www.wearedevelopers.com/magazine/454-dev-digest-119)